jsf-2 - JSF 2.0 在 bean(或页面?)之间传递数据

标签 jsf-2

我正在使用 JSF 2.0

我的管理部分有一个表单,我将在列表中选择一些用户。

表单 (selectusers.xhtml) 将这些用户添加到 bean (SelectUsers.java) 的列表中。

在我选择了一些用户之后,我会将用户列表从 SelectUsers.java 传递到另一个 bean (AddAddressBean.java) 并继续以另一个表单 (addadress.xhtml) 添加信息,该表单设置其他相关的属性为每个用户添加AddAddressBean。

我不知道如何实现它。我希望 AddAddressBean.java 应该是独立的(所以我可以将它与其他 bean 一起使用),所以我更喜欢 AddAddressBean.java 不知道其他 bean。

你能帮我么? =)

B.R卡尔

最佳答案

几个快速的事情浮现在脑海中:

  • 也许您可以使用@SessionScoped 或更短的CDI 的@ConversationScope,只为那些相关页面使用单个bean,或者这是三个中最好的一个,DeltaSpike @ViewAccessScoped
  • 单击第 1 页上的按钮将带您进入第 2 页,在第一个 bean 中,您可以使用 Flash 对象来存储要传递的对象,在第二个 bean 的 @PostConstruct 方法中,您可以获得所有Flash 对象中的对象
  • 如果您不介意使用 session 范围,您仍然可以拥有 2 个 bean,并且一个 bean 可以使用 jsf way 引用另一个 bean (@ManagedProperty),或 Java EE 注入(inject)方式 (@Inject) 或 spring 方式,如果您使用 spring (@Autowired)
  • 关于jsf-2 - JSF 2.0 在 bean(或页面?)之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052869/

    相关文章:

    jsf-2 - Primefaces DialogFramework - 如何显示位于 WEB-INF 中的对话框?

    jquery - Primefaces 文件上传,将文件拖放到 p :fileUpload anywhere in the page 之外

    css - 如何在同一个页面中使用不同的CSS

    jsf-2 - 使用 Primefaces 日历清除日期选择

    java - 抛出异常后的 FacesContext 消息

    jsf - PrimeFaces 数据表 - 什么是 f :facet actually doing?

    string - 如何在jsf页面上以html格式显示字符串

    css - PrimeFaces 功能区中的 FONT_AWESOME 图标未正确显示

    java - :inputText only gives null back?(未到达 setter )

    java - OpenSessionInViewFilter 在 JSF+Spring+Hibernate 应用程序中不起作用