spring - 将请求作用域的 Bean 从一个页面传递到另一页面

标签 spring jsf-2 scope request

如果我在 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 在调用操作阶段之后都会被丢弃。

您基本上有以下选择:

  1. 将所有数据作为请求参数发送(需要与 String 相互转换!)

  2. 不要发送重定向(那么 <f:setPropertyActionListener> 就变得多余了)

  3. 将其存储在 session 范围的 bean 中(不推荐!可能对用户体验不利)。

关于spring - 将请求作用域的 Bean 从一个页面传递到另一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650714/

相关文章:

保存对象时未填充 Spring Boot JPA@CreatedDate @LastModifiedDate

mysql - AWS API REST 连接到外部 MySQL 数据库

jsf-2 - 数据表更新后,Primefaces 数据表在过滤器字段中丢失文本

java - 第三级倒逗号(没有得到正确的标题)

c - 为什么在循环外部和内部声明具有相同名称的变量不会产生错误?

javascript - 在 Javascript 中,如何从在该函数内调用但在其他地方定义的函数引用函数范围的变量?

java - 在spring boot中 Autowiring 一个bean,它在主java包中为空,但在测试包中可以工作

java - Primefaces Ajax Action 不触发更新

java - 密封内部类

java - 在 Spring Web 中更新/通知其他用户