2013-04-09 52 views
1

我是一个初学者来玩框架和Scala,我正在尝试用Scala开发一个简单的Web项目,我正在使用Eclipse IDE!玩框架类型不匹配;找到:INT要求:字符串

我的问题是,当我更改视图模板的参数,尽管我通过在行动“相同的新”参数调用这个观点,我有这样的错误:

type mismatch; found : Int required: String 

为了简化,假设我们有一个视图,参数为@(value:String),所以我可以从一个Action Ok(html.say(value))调用此视图,例如将值声明为String。

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

但是,当我改变看法的参数取一个Int @(value:Int)和我打电话从操作这个观点与Ok(html.say(value))尽管我改变的值的类型从字符串到中等,我得到:

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

我在项目上干净利落,但没有帮助。问题是什么?

+1

这可能是Play或Scala IDE的问题。你在哪里看到错误?在浏览器中刷新页面时,还是在Eclipse中?模板以与其他标准代码不同的方式编译,所以如果它是后者,IDE可能只是看不到重新编译的模板。 – Mikesname 2013-04-09 11:44:35

+0

感谢您的回复,错误出现在Eclipse中! – 2013-04-09 12:57:51

+0

Eclipse不会编译模板。忽略它的错误,特别是与模板相关时。 – pedrofurla 2013-04-09 13:01:30

回答

2

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

2

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

相关问题