0

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

    @helper.form(action = @action) {

它没有工作...

我的@action 被定义为一个字符串

如何使这种“动作”形式的属性动态化?

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

4

1 回答 1

0

form()helper 期望 aplay.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 *@
}
于 2013-08-13T17:06:54.000 回答