1

我是 Play 框架和 Scala 的初学者,我正在尝试在 Scala 上使用 Play 开发一个简单的 Web 项目,我正在使用 Eclipse IDE!

我的问题是,当我更改视图模板的参数时,尽管我在调用此视图的 Action 中传递了“相同的新”参数,但出现如下错误:

type mismatch; found : Int required: String

为简化起见,假设我们有一个以参数为参数的视图,@(value:String)因此我可以从 Action 中调用此视图,Ok(html.say(value))例如 value 被声明为 String。

在这种情况下,一切都很好!

但是,当我将视图的参数更改为采用 Int@(value:Int)并从 Action 调用此视图时,Ok(html.say(value))尽管我将值的类型从 String 更改为 Int,但我得到:

Compilation error: type mismatch; found : Int required: String

我对项目进行了清理,但没有帮助。问题是什么?

4

2 回答 2

2

确保通过输入compile或重新加载页面(在运行应用程序时)从 Play 控制台进行编译。这将重新编译模板。然后您可以刷新 Eclipse 以使其接受更改。

于 2013-04-09T13:21:56.850 回答
2

在发布有关 Play Framework 的任何问题之前,应运行“play clean compile”命令。它解决了 95% 的此类问题。

于 2013-04-09T16:03:43.900 回答