pessoal, tenho o seguinte form para fazer um update
<a4j:form ajaxSubmit="true" id="formUsuario">
<fieldset>
<legend><b>Dados de Acesso ao Sistema</b></legend>
<h:panelGrid columns="4" cellspacing="10">
<h:outputLabel id="usuario" for="usuario" value="Login de acesso: " />
<h:inputText size="15" value="#{managedBeanUsuario.usuario.login}" readonly="true" />
<h:outputLabel id="email" for="email" value="Email: " />
<h:inputText size="40" value="#{managedBeanUsuario.usuario.email}" />
<h:outputLabel id="perfil" for="perfil" value="Perfil: " />
<h:selectOneMenu value="#{managedBeanUsuario.usuario.perfil}" required="true" requiredMessage="Selecione o perfil desejado">
<f:selectItem itemLabel="selecione" />
<f:selectItems value="#{managedBeanPerfil.lista}" />
</h:selectOneMenu>
</h:panelGrid>
</fieldset>
<br />
<a4j:commandButton value="alterar" action="#{managedBeanUsuario.alterar}" />
<a4j:commandButton value="voltar" action="consultaUsuario" immediate="true" />
<rich:messages styleClass="msgErro" />
</a4j:form>
O que acontece é quando chamo o método alterar do meu bean ele ñ recupera o meu login que está em <h:inputText size=“15” value="#{managedBeanUsuario.usuario.login}" readonly=“true” /> por causa do readonly=“true”
consegui fazer colocando um <h:inputHidden>. Vou ter que fazer assim sempre ou tem uma outra forma?