将一个视图的参数传递给控制器

时间:2014-09-03 22:05:00

标签: java forms playframework playframework-2.3

我正在使用Play Framework 2.x,我试图将一个按钮的值传递给我的控制器中的方法,我有这个:

查看:

<form action="@routes.Application.changeLanguage()" method="get"/>
    <input name="language" type="submit" value="en" title="@Messages("button.en")" </>
    <input name="language" type="submit" value="es" title="@Messages("button.es")" </>
</form>

路线:

GET     /       controllers.Application.changeLanguage(language: String ?= "")

控制器:

public static Result changeLanguage(String language){
    if(language == null || language.isEmpty()){
        changeLang("en");

    } else {
        changeLang(language);

    }

    return ok(index.render(""));
}

在我的网址中,我可以看到这种语言= en,但方法changeLanguage永远不会收到语言的价值,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

只需编辑此类路线;

GET / changeLanguage controllers.Application.changeLanguage(语言:String?=“”)

ps:检查changeLanguage在路由文件中是唯一的。