Eu já virei o Google de ponta cabeça, já vi o GUJ. Perguntei para todo mundo aqui, e não tenho idéia de como resolver. Algumas idéias, por favor
?
O problema é, eu tenho que imprimir várias linhas como resultado de uma pesquisa(estou fazendo com foreach); cada um desses itens necessitam de vários atributos, INCLUSIVE um select com suas versões.
<c:forEach var="result" items="#{pesquisaConteudoBean.conteudos}">
<tr>
<td><c:out value="${result.atributo.nome}" /></td>
<td><c:out value="${result.atributo.tipoAtributo}" /></td>
<td><c:out value="${result.nome}" /></td>
<td><c:out value="${result.autor.nome}" /></td>
<td><fmt:formatDate value="${result.dataCriacao}" pattern="dd/MM/yyyy" /></td>
<td>
<h:selectOneMenu value="#{pesquisaConteudoBean.versaoEscolhida}">
<f:selectItems value="${result.versao2}" />
</h:selectOneMenu></td>
</tr>
</c:forEach>
O erro é “org.apache.jasper.JasperException: /conteudos/pesquisarConteudos.jsp(257,12) According to TLD or attribute directive in tag file, attribute value does not accept any expressions”.
Bom, com certeza é prq o foreach de dentro não poderia usar expressões. Mas eu necessito que CADA select, em cada linha da tabela, seja distinto e reflita o result em que está iterando.
Ah, se ajudar:
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
Obrigada pela atenção
