Olá galera, tudo certo? Bem, na minha aplicação tenho um sistema de login (senha, usuario, sistema, etc) . Nele, estou tendo problemas ao ATUALIZAR… se no meu update colocar um @form… funciona beleza, porém, a senha é apagada e o usuário tem que digitar novamente. Se eu não colocar o form, ele não atualiza a última parte( qual o tipo do sistema - que no caso é escola ou biblioteca). Abaixo o código…
<h:body style="font-size: 14px">
<h:form id="form1" prependId="false">
<table align="center" style="margin-top: 100px">
<tr>
<td>
<p:panel style="width:445px" id="panelLogin">
<p:growl id="growl1" life="4000"/>
<h:panelGrid columns="2" style="position: relative; left: 24%; margin-top: 10px;">
<tr>
<td align="right" style="font-weight: bold">Login:</td>
<td>
<h:panelGrid>
<p:inputText id="j_username" value="#{loginBean.login}" size="15" maxlength="12" required="true" requiredMessage="Informe o Login"/>
</h:panelGrid>
</td>
</tr>
<tr>
<td align="right" style="font-weight: bold">Senha:</td>
<td>
<h:panelGrid>
<p:password id="j_password" value="#{loginBean.passwd}" size="15" minLength="1" feedback="false" required="true" requiredMessage="Informe a Senha."/>
</h:panelGrid>
</td>
</tr>
<tr>
<td align="right" style="font-weight: bold">Sistema:</td>
<td>
<h:panelGrid>
<p:selectOneMenu value="#{loginBean.codModuloAtual}" var="ssist" required="true" requiredMessage="Selecione o Sistema" >
<f:selectItem itemLabel="Selecione" itemValue="#{null}" />
<f:selectItem itemLabel="Educação" itemValue="527"/>
<f:selectItem itemLabel="Biblioteca" itemValue="528"/>
<p:ajax listener="#{loginBean.atualizarSubModuloPorModulo(event)}" update="@form" rendered="submenugrupo testeteste" event="change"/>
</p:selectOneMenu>
</h:panelGrid>
</td>
</tr>
<tr>
<td id="testeteste" align="right" style="font-weight: bold">#{loginBean.testaNome}</td>
<td>
<h:panelGrid id="submenugrupo">
<p:selectOneMenu rendered="#{loginBean.listaE}" id="subMenu1" value="#{loginBean.codBibliotecaAtual}" required="true" requiredMessage="Seleicone o módulo.">
<f:selectItem itemLabel="Selecione uma Escola" itemValue="#{null}"/>
<f:selectItems value="#{loginBean.escolasList}" var="var" itemLabel="#{var.nome}" itemValue="#{var.codigo}"/>
</p:selectOneMenu>
<p:selectOneMenu rendered="#{loginBean.listaB}" id="subMenu2" value="#{loginBean.codBibliotecaAtual}" required="true" requiredMessage="Selecione o módulo.">
<f:selectItem itemLabel="Selecione uma Biblioteca" itemValue="#{null}"/>
<f:selectItems value="#{loginBean.bibliotecasList}" var="var" itemLabel="#{var.bibNome}" itemValue="#{var.bibCodigo}"/>
</p:selectOneMenu>
</h:panelGrid>
</td>
</tr>
<tr>
<td/>
<td>
<h:panelGrid>
<p:commandButton value="Acessar" action="#{loginBean.doLogin}" image="chave" ajax="false" />
</h:panelGrid>
</td>
</tr>
</h:panelGrid>
<treap:ajaxStatus style="position: relative; top: 40%; left: 27%; background-color: #ffffff; width: 150px"/>
</p:panel>
</td>
</tr>
</table>
</h:form>
</h:body>
</html>
O update está sendo feito na linha 37…Coloquei @form para que a STRING da linha 44 apareça e seja atualizada… Se alguém souber como posso dar o update sem apagar a senha e puder ajudar , eu agradeço mto. Vlw