在JSF2.0 Post-Redirect-Get之后编码请求参数

时间:2011-09-21 13:45:07

标签: java jsf-2

我已经将JSF应用程序从1.1升级到2.0,并且我正在尝试在执行操作后对请求参数进行编码。

情况:

  • 用户按下viewA.xhtml上的保存按钮,该按钮在辅助bean A上调用save()。成功执行save()后,我导航到 viewB.xhtml?faces-redirect = true
  • 导航到的视图B定义了几个视图参数(f:viewParam)。
  • 这两个视图目前必须使用不同的支持bean。
  • 按钮必须是commandButton,以便在导航之前调用action方法,因此我不能使用带有f:param元素的常规按钮。

我发现另一个问题已经解决Passing parameters with h:commandButton -- or the equivalent,但我依赖于重定向

1 个答案:

答案 0 :(得分:0)

只需在重定向网址中传递这些参数即可。

String outcome = String.format(
    "viewB?faces-redirect=true&foo=%s&bar=%s",
        URLEncoder.encode(foo, "UTF-8"),
        URLEncoder.encode(bar, "UTF-8"));

return outcome;