我想将字符串传递给“表单”页面模板,然后发布表单并使用我发送的字符串重定向到上一页。我想这样做的原因是为了防止在POST后停留在页面中的POST表单问题。
我创建了这个get:
GET /form/:page controllers.Pages.form(page)
并且控制器看起来像那样
public static Result form(String page) {
return ok(form.render(userForm),page);
}
我想尝试这样的路线:
<a href="@routes.Pages.form(page)" class="btn btn-info">send </a>
在视图之间传递参数的首选方法是什么?
答案 0 :(得分:0)
在您的示例中,只需致电:
<a href="@controllers.routes.Pages.form(page)" class="btn btn-info">send </a>
或
<a href="/form/@page" class="btn btn-info">send </a>
这个不应该在html表单标签内。
要确保使用firebug进行检查,您的浏览器会发送GET
答案 1 :(得分:0)
我也是新手,但我看到了一些问题
首先,您的路线文件应为
GET /form/:page controllers.Pages.form(page: String)
并在控制器页面中
public static Result form(String page) {
return ok(form.render(userForm,page)); //Not ok(form.render(userForm),page)
}
最后在视图中,
@(page :String)
<a href="@routes.Pages.form(page)" class="btn btn-info">send </a>