managedBean chamando outro ManagedBean

2 respostas
C

Olá a todos...
eu gostaria de saber ocmo faz para pegar o valor da variavel privilegio.selectedItems, já que , quando eu chamo o getselectedItems de um outro bean, instanciando o Bean referente à privilégio, ele perde a referência de sessão da variável..
Eu tenho uma função dentro de SimpleTreeBean que preenche um formulário e pega os selectedItens de Privilégio, e grava tudo no banco, porém priviégio é outro Bean....
Em suma, como faço para um bean pegar o Valor de outro Bean?

<table width="500px">
        
          <tr>
            <td class="TituloCelula" >Nome da Funcionalidade</td>
            <td>
              <h:inputText styleClass="Campo" value="#{simpleTreeBean.nomeFuncionalidade}"
                           style="width:400px;">
               
              </h:inputText>
            </td>
          </tr>
          <tr>
            <td class="TituloCelula">Nome Programatico </td>
            <td>
              <h:inputText styleClass="Campo"   value="#{simpleTreeBean.nomeProgramatico}" style="width:400px;" />
            </td>
          </tr>
          <tr>
          
                    <tr>
            <td class="TituloCelula">Descricao da Funcionalidade</td>
            <td>
              <h:inputText styleClass="Campo" value="#{simpleTreeBean.dscFuncionalidade}" style="width:400px;"/>
              </td>          </tr>
          <tr>
                    
                    
                                        <TR>
                      <TD align="right" colspan="2" height="35">
                          <h:selectManyCheckbox value="#{privilegio.selectedItems}">
                    <f:selectItems value="#{privilegio.privilegios}"/>
                  </h:selectManyCheckbox>
                          <h:commandButton styleClass="Botao" value="Adicionar Privilegios"
                                                 action="#{simpleTreeBean.InserirNos}" />
                      </TD>
       </TR>
                    
          
        </table>

2 Respostas

S

bom, naum tem como você mantter dois objetos na sessão, e não é interessante você encher sua sessão so por esse motivo…

porque não carregar um bean dentro do outro…

ex:

action = "beanA.acao"

 action = "beanA.beanB.acao"

somente uma sugestão !!

S

não é na sessão e sim no mesmo request…heheh

Criado 10 de janeiro de 2008
Ultima resposta 10 de jan. de 2008
Respostas 2
Participantes 2