【问题标题】:Play framework error: not found: value message播放框架错误:未找到:值消息
【发布时间】:2019-12-18 16:43:37
【问题描述】:

我定义了一个路由、控制器和视图。当我对主目录(即“/”)执行获取请求时,我收到错误 not found: value messageindex.scala.html:2

路线:

GET     /                           controllers.HomeController.index(message: String, name: String)    

GET     /count                      controllers.CountController.count    

GET     /message                    controllers.AsyncController.message

GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

index.scala.html:

@(name: String)
@(message: String)

@main("Welcome to Sparta") {

     @welcome(message, style = "java") 

}

HomeController.java:

package controllers;

import play.mvc.*;
import play.*;

import views.html.*;

import java.util.Date;

public class HomeController extends Controller {

    public String name;
    public String message;


    public Result index(String name, String message) {
        name = "TEST NAME";
        message = "Test message";
        return ok(name, "message: " + message);
    }

}

为什么错误提示我没有为message 定义值?

【问题讨论】:

    标签: java model-view-controller playframework


    【解决方案1】:

    您在控制器中的路由和索引方法不正确。如果您向服务器发送任何参数,它们就会出现。您的 URL 看起来确实是在发送一些参数,因此请删除 index 方法的参数。

    public Result index() {
        name = "TEST NAME";
        message = "Test message";
        return ok(name, "message: " + message);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-30
      • 2012-02-15
      • 2013-09-21
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      相关资源
      最近更新 更多