在控制器中我有这个
public static Result index(String message, String alert) {
return ok(index.render(message, alert));
}
路由文件
GET / controllers.Application.index(msg: String, alert: String)
然后,在其他方法中,我有这些返回:
return redirect(routes.Application.index("String message 1", "String message 2"));
return ok(index.render("String message 1", "String message 2"));
我想要做的是重定向到索引页面传递两个字符串以显示在 index.scala.html :
@(message: String, alert: String)
@main("Ready") {
@if(message) {
<div class="alert">
@Html(message)
@Html(alert)
</div>
}
}
两个回报都不起作用。我从 Eclipse 得到这个错误:
The method index() in the type ReverseApplication is not applicable for the arguments (String, String)
这来自播放编译:
render(java.lang.String,java.lang.String) in views.html.index cannot be applied to (java.lang.String)
编辑:
render
没关系,但是:它呈现索引页面,但 url 仍然是旧的。这是对的吗?
with redirect
:它重定向页面,但将传递的字符串附加到 url
http://localhost/?message=Stringmessage1&alert=Stringmessage2
我想要的是重定向到传递字符串的页面,但使用重定向的 url。可能吗?