播放2 Scala - 控制器看不到模型和视图

时间:2015-11-28 14:57:23

标签: scala playframework playframework-2.0

我正在尝试使用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()的签名

1 个答案:

答案 0 :(得分:1)

你不用参数打电话:

wikiArticle.queryApi();

虽然您已将queryApi定义为带参数的函数:

def queryAPI(url: String)

另外,请注意大/小写