Olá pessoal,
Possuo uma página .xhtml e nela tenho um formulário com alguns campos.
No momento que entro nessa página um model é carregado e desse modo os campos são preenchidos e mostrados na tela, até ai tudo certo.
A minha dúvida fica por conta do <h:outputLabel> dentro da tag <c:foreach>, ele não é carregada inicialmente como os outros campos, somente é carregada com seus valores quando faço uma nova requisição clicando novamente no link para abrir o formulário.
Será que esse <c:foreach> não “roda” no momento que dou esse primeiro load na página e só faz a iteração no segundo load?
Não sei se ficou clara a dúvida, segue partes do meu código.
Cabeçalho onde possui a referência para a tag
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="comuns/template.xhtml">
foreach da página
<td class="lista_itens_container">
<h:panelGroup sytle="margin-left:9px" id="listaEmails" rendered="true">
<c:forEach items="#{funcionarioController.model.emails}" var="listaEmails" >
<h:outputLabel value="main:" rendered="#{listaEmails.emailPrincipal}"/>
<h:outputLabel styleClass="label_lista_item" value="#{listaEmails.email}"/>
<p:commandLink styleClass="cmdlink_remover_item" value="x" action="#{funcionarioController.removerEmail}" update="listaEmails">
<f:param name="descEmail" value="#{listaEmails.email}"/>
</p:commandLink>
</c:forEach>
</h:panelGroup>
</td>
No pom.xml a versão jstl é 1.2.
Obrigado.