首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scalatra数据绑定

Scalatra数据绑定
EN

Stack Overflow用户
提问于 2013-04-12 09:53:33
回答 2查看 373关注 0票数 1

我正在使用命令模型绑定,我查看了示例github项目,在使用依赖项时遇到了问题:

代码语言:javascript
复制
  "org.scalatra" % "scalatra-data-binding" % "2.2.0-RC1"

以示例项目代码为例。

代码语言:javascript
复制
abstract class TodosCommand[S](implicit mf: Manifest[S]) extends ModelCommand[S] with ParamsOnlyCommand
class CreateTodoCommand extends TodosCommand[Todo] {
  val name: Field[String] = asType[String]("name").notBlank.minLength(3)
}
case class Todo(id: Integer, name: String, done: Boolean = false)  

当我使用CommandSupport特征中的commandCreateTodoCommand方法时,我无法编译。

代码语言:javascript
复制
scala: type arguments [au.com.xxx.sapi.seo.CreateTodoCommand] do not conform to method command's type parameter bounds [T <: SeoServlet.this.CommandType]
    val cmd = command[CreateTodoCommand]
                     ^

我对Scala不是很了解,但是我假设ParamsOnlyCommand扩展了命令,并且在命令支持特征中有这一行,那么应该不会有问题:

代码语言:javascript
复制
  type CommandType <: org.scalatra.databinding.Command

你知道为什么我会得到这个问题吗?

干杯,克里斯。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-12 15:20:00

您遇到问题的原因很可能是我们仍然链接到一个古老的示例版本,文档不再适用于该版本。我以为我已经捕获了文档中的所有示例项目,并将它们移到了https://github.com/scalatra/scalatra-website-examples中,但显然我遗漏了这一个。很抱歉给您添麻烦了!

我会看看今天是否可以修复这个问题,并提供一个编译示例。同时,您可以尝试将所有与Scalatra相关的依赖项更新到2.2.0版本-看看这样做是否可以立即修复任何问题。

Scalatra的最新稳定版本目前是2.2.1,但你需要小心使用命令,因为我记得@casualjim说过,他在2.2.0和2.2.1之间在一定程度上改变了工作方式。

票数 1
EN

Stack Overflow用户

发布于 2013-05-08 15:32:56

在Scalatra2.2.1中,"org.scalatra“%% " Scalatra -commands”% "2.2.0“I没有问题。但我不知道scalatra数据绑定也是独立的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15961832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档