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

kun*_*gcc 5 jsf-2

我正在使用JSF 2.0

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

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

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

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

你能帮我么?=)

BR卡尔

ber*_*tie 6

想到几个快速的事情:

  1. 也许你可以只使用@SessionScoped或CDI的@ConversationScope为这些相关页面创建一个bean
  2. 单击第1页上的按钮,它将转到第2页,在第1个bean中,您可以使用Flash对象来存储要传递的对象,在第二个bean的@PostConstruct方法中,您可以获得所有Flash对象中的对象
  3. 如果您不介意使用会话范围,您仍然可以拥有2个bean,并且一个bean可以使用jsf方式(@ManagedProperty)或Java EE注入方式(@Inject)或弹簧方式引用另一个bean (如果使用spring) (@Autowired)