我正在尝试使用Play2和Scala创建我的第一个项目。
不幸的是,我的控制器看不到我的模型和我的观点。
控制器:
package controllers
import models.WikiArticle
import play.api.mvc._
class Application extends Controller {
def index = Action {
val wikiArticle = new WikiArticle("https://en.wikipedia.org/w/api.php?format=xml&action=query&prop=extracts&titles=George%20Washington&redirects=true");
wikiArticle.queryApi();
var text = wikiArticle.getText();
Ok(views.html.index(text))
}
}
型号:
package models
import play.api.libs.ws.{WSRequest, WS}
import play.api.Play.current
class WikiArticle(url : String) {
var text : WSRequest = null
def queryAPI(): Unit = {
text = WS.url(url)
}
def getText(): WSRequest = {
return text
}
}
查看:
@(text: String)
<div>
@text
</div>
我的控制器中出现以下错误。 我访问模型的地方:
Error:(11, 17) value queryApi is not a member of models.WikiArticle
wikiArticle.queryApi();
我访问视图的位置:
Error:(13, 19) object index is not a member of package views.html
Ok(views.html.index(text))
^
^
修改 我更改了wikiArticle.queryApi()的签名
答案 0 :(得分:1)
你不用参数打电话:
wikiArticle.queryApi();
虽然您已将queryApi定义为带参数的函数:
def queryAPI(url: String)
另外,请注意大/小写