E ae galera,
Tenho uma aplicação dividida em duas partes, uma lista com registros do banco, e um formulario para efetuar atualizações nos registros. Quando o usuário seleciona um item na lista, automaticamente o formulario recebe os atributos do item selecionado. Ali ele pode alterar os valores e salvar novamente.
O problema é que nem todos os atributos devem ser alterados, então aqueles que não vou alterar eu deixo sem inputText. O erro está que quando o usuário clica em salvar, os campos que não tem inputText ficam nulos e se perdem no espaço sideral.
Esse é o meu formulário, como podem ver, o código não deveria estar aí. Aí vem alguém e diz “Ah, usa output ou readOnly=true”. Já tentei, mesmo problema. Além desse tem outros campos que nem devem estar aí.
<p:panel id="fichaLocalidade" style="height:360px;" >
<p:panelGrid id="panel" columns="2" style="margin-bottom:10px">
<h:outputLabel value="Código:" />
<p:inputText id="codigo" value="#{localidadeController.localidade.id.codigo}"/>
<h:outputLabel value="Nome:" />
<p:inputText id="nome" value="#{localidadeController.localidade.nome}"/>
<p:commandButton id="insert" value="Salvar" action="#{localidadeController.adiciona}" icon="ui-icon-disk" ajax="false" />
<p:commandButton id="delete" value="Apagar" action="#{localidadeController.remove}" icon="ui-icon-trash" ajax="false" />
</p:panelGrid>
</p:panel>
A aplicação é bem grande, então se precisar de mais código eu posto aqui…
Obrigado por enquanto galera!!!