Play框架:如何在表单中制作动态路径

时间:2013-08-13 15:11:21

标签: java forms playframework-2.1 actionform

我创建了一个带有play框架的表单但是当我想设置像这样的“action”表单属性时:

    @helper.form(action = @action) {

它不起作用......

我的@action定义为String

如何使这个“动作”表单属性动态化?

我可以用“if”做到这一点,但这很难看......

1 个答案:

答案 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 *@
}