Sou iniciante no VRaptor e estou tendo o seguinte problema. Estou querendo abrir um modal contendo uma lista de objetos. O modal é aberto, a lista é incluída na página, porém o c:forEach é ignorado. Segue o código fonte utilizado.
Chamada:
<div id="divModalEscolheUnidade">
<fieldset class="left w30">
<legend>Selecione</legend>
<p class="i-block">Unidade:</p><a class="a-img-replace lupa i-block m-left" title="Selecione" id="abrirModalUnidade" href="javascript:void(0);" onclick="carregaModalEscolheUnidade();">Selecione</a>
<%@ include file="../unidade/pesquisaUnidade.jsp"%>
</fieldset>
</div>
Função: function carregaModalEscolheUnidade(){
var url = "${pageContext.request.contextPath}/pesquisaUnidade";
$.ajax({
type: 'GET',
url: url,
dataType: 'text',
cache: false,
success: function(data){
$('#modalEscolheUnidade').html(data);
},
complete: function(data){
jQuery('#dialog').dialog({
autoOpen: false,
width: 750,
modal: true,
});
jQuery('.ui-dialog-content').dialog('open');
}
});
}
Controller
@Path("/pesquisaUnidade")
public void pesquisaUnidade(){
Unidade unidade = new Unidade(1,"Teste1","192.168.1.99.100");
Unidade unidade2 = new Unidade(2,"Teste2","192.168.1.99.100");
Unidade unidade3 = new Unidade(3,"Teste3","192.168.1.99.100");
List<Unidade> todasUnidades = new ArrayList<Unidade>();
todasUnidades.add(unidade);
todasUnidades.add(unidade2);
todasUnidades.add(unidade3);
result.include("unidades",todasUnidades);
}
Modal:
<form id ="formEscolheUnidade" >
<div id="modalEscolheUnidade">
<div id="dialog" title="Escolha a unidade">
Unidades:
<c:forEach var="unidade" items="${unidades}">
${unidade.nome}
</c:forEach>
</div>
</div>
</form>
O forEach acima foi renderizado desta forma no HTML gerado.
<c:foreach var="unidade" items="[Teste1, Teste2, Teste3]">
</c:foreach>
Agradeço quem puder ajudar.