我正在使用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永远不会收到语言的价值,有人可以帮助我吗?
答案 0 :(得分:0)
只需编辑此类路线;
GET / changeLanguage controllers.Application.changeLanguage(语言:String?=“”)
ps:检查changeLanguage在路由文件中是唯一的。