我创建了一个带有play框架的表单但是当我想设置像这样的“action”表单属性时:
@helper.form(action = @action) {
它不起作用......
我的@action定义为String
如何使这个“动作”表单属性动态化?
我可以用“if”做到这一点,但这很难看......
答案 0 :(得分:0)
form()
帮助器期望play.api.mvc.Call
作为一个动作,所以你需要以某种方式准备它,即在控制器中,如下所示:
public static Result newForm(String arg1, String arg2) {
play.api.mvc.Call saveAction = routes.Application.saveForm(arg1, arg2);
return ok(newFormView.render(saveAction));
}
然后只需将saveAction
传递给form
助手的第一个参数:
@(saveAction: play.api.mvc.Call)
@helper.form(saveAction){
@* form fields *@
}