在视图之间传递字符串的最佳方法是什么

时间:2013-05-22 20:47:44

标签: playframework playframework-2.0

我想将字符串传递给“表单”页面模板,然后发布表单并使用我发送的字符串重定向到上一页。我想这样做的原因是为了防止在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>

在视图之间传递参数的首选方法是什么?

2 个答案:

答案 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>