如果我在 JSF2 的页面上有一个请求范围 bean...我如何将其传递到另一个页面(我正在将 JSF2 与 Spring 一起使用)?
我已尝试以下方法,但不起作用:
<h:commandButton action="complete.xhtml?faces-redirect=true" value="Confirm Booking">
<f:setPropertyActionListener target="#{quoteHolder.item}" value="#{quoteHolder.item}"/>
</h:commandButton>
最佳答案
action="complete.xhtml?faces-redirect=true"
您正在发送重定向。 <f:setPropertyActionListener>
在这里不会有太大帮助,因为无论如何,请求范围的 bean 在调用操作阶段之后都会被丢弃。
您基本上有以下选择:
将所有数据作为请求参数发送(需要与
String
相互转换!)不要发送重定向(那么
<f:setPropertyActionListener>
就变得多余了)将其存储在 session 范围的 bean 中(不推荐!可能对用户体验不利)。
关于spring - 将请求作用域的 Bean 从一个页面传递到另一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650714/