查看已过期 - 仍然提交操作?

时间:2012-03-12 08:56:35

标签: jsf richfaces

有没有办法解决ViewExpiredException以提交动作?

通过richfaces'a4j:actionparam我将所有必需的信息设置到我的支持bean中。除非视图过期,否则效果很好。

当视图 过期时,用户将被重定向到错误页面并重定向回他所在的页面。不幸的是他的输入消失了,他不得不再次输入。对于更长,更精细的评论,这可能会令人沮丧。

想法什么可行,但我不知道如何实现其中任何一个,但是:

  • 在后台透明地恢复视图并自动重试操作
  • 提交操作而不恢复视图,之后重定向到同一页面的新视图
  • 在>之后恢复用户输入错误页面 - >输入页面重定向

我还有另一种方法吗?

缩短的简化JSF代码段:

<!-- within iteration over myBean.items as item -->
<h:inputTextarea value="#{myBean.comment}"/>
<a4j:commandButton action="#{myBean.addComment}">
    <a4j:actionparam value="#{item.id}" assignTo="#{myBean.selectedItemId}"/>
</a4j:commandButton>

软件堆栈:richfaces 3.3.3,myfaces 2.0.x,prettyfaces

注意:至少目前我不需要关心此表单的XSS。无需有效的视图状态即可轻松访问该功能。

0 个答案:

没有答案