seguinte tenho um campo com um modal que seleciona um registro e seta para esse campo depois de escolhido até ai sem problemas, o problema é se deixar sem buscar nenhum dado, deixar em branco esse campo, é isso não pode acontecer tem que ser obrigatório, e alertar o usuário, bem faço minha validações nas Class com Notations.
veja os códigos:
do campo:
<h:outputLabel value="Transportador"/>
<h:panelGroup>
<h:inputText value="#{veiculoTranspMB.veiculoTransp.transportador.xNome }" id="nometransportador" />
<p:commandButton value="Buscar" onclick="modal.show()" type="button" ajax="false" style="margin-left: 10px;"/>
</h:panelGroup>
…
Da Class
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "IDTRANSPORTADOR")
private Transportador transportador;
geralmente nos que não tem dependecia faço o seguinte:
@Size(min = 2, max = 60, message = "Nome deve conter entre 2 e 60 caracteres")
@Column(name = "XNOME")
private String xNome;
<h:outputLabel value="Razão Social:"/>
<h:inputText value="#{emitenteMB.emitente.xNome}" id="xNome" maxlength="60" size="60"/>
<p:message for="xNome" />
e da certo, mas no caso da ManyToOne no da certo,
informação adicional no meu ManegerBean estou usando :
SessionScoped
testei assim:
<h:inputText value="#{veiculoTranspMB.veiculoTransp.transportador.xNome }" id="nometransportador" required="true" requiredMessage="Selecionar transportador"/>
e não deu certo, não sei que faço.