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.
Compartilhando variaveis entre Managed Beans do JSF
R
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.
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