Compartilhando variaveis entre Managed Beans do JSF

3 respostas
R

Hi
Estou usando JSF e estou com uma duvida.
Eu tenho 2 Managed Beans: LoginMBean, EditLoginMBean.
Após mudar de pagina para editar o login, eu gostaria de saber como acessar as propriedades do LoginMBean através do EditLoginMBean.

3 Respostas

E

Acho que você não precisa do MB EditLogin. Faz o link dos campos do formulario direto com os atributos do mbLogin. Mas é necessário analisar sua necessidade antes.

Javabuntu

cara ao logar vc tem seu bean na sessão, então vc precisa de outra view apenas, o bean vai ser o mesmo… não precisa ter dois.

L

O faces-config.xml tem um mecanismo simplificado de injeção de dependências. Você pode injetar o loginMBean dentro de editLoginBBean, contanto que esse objeto tenha o método “void setLoginMBean(LoginMBean loginMBean)”. O managed-bean do edit login ficaria assim no xml:

<managed-bean>
	<managed-bean-name>editLoginMBean</managed-bean-name>
	<managed-bean-class>i.dont.know.the.name.of.pakage.EditLoginMBean</managed-bean-class>
	<managed-bean-scope>session</managed-bean-scope>
	<managed-property>
		<property-name>loginMBean</property-name>
		<value>#{loginMBean}</value>
	</managed-property>
</managed-bean>

É preciso considerar também a real necessidade de se haver dois managed-beans. Nunca trate JSF como se fosse os web forms do .NET, e evite fazer um managed bean por uma página JSP.

Criado 26 de março de 2008
Ultima resposta 26 de mar. de 2008
Respostas 3
Participantes 4