Play 2 Scala - 控制器看不到模型和视图
Play 2 Scala - controller does not see model and view
我正在尝试使用 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()
的签名
您调用时不带参数:
wikiArticle.queryApi();
当您将 queryApi 定义为带有参数的函数时:
def queryAPI(url: String)
另外,注意 upper/lower 案例
我正在尝试使用 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()
的签名您调用时不带参数:
wikiArticle.queryApi();
当您将 queryApi 定义为带有参数的函数时:
def queryAPI(url: String)
另外,注意 upper/lower 案例