(JSP+JSTL) selectOneMenu dentro de foreach

2 respostas
CintiaDR

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 :slight_smile: ?

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

2 Respostas

D

>>>>>>>>>>>>>

Ou vc utiliza um dataTable para iterar os itens - Recomendado

Ou vc utiliza o componente repeat do facelets, se tiver incluído no teu projeto

Ou vc atualiza JSF para 1.2 pois muitos problemas de integração entre JSTL e JSF foram resolvidos… Pois é, depois de muitas brigas esse negócio começou a funcionar direito!!!

Essas são as possibilidades mais claras!!! Se alguem tiver mais alguma!!!

Abraços,

Alan

CintiaDR

Embora tenha demorado, voltei aqui para dar o resumo da ópera: depois que eu entendi que as versões de JSTL e JSP que eu uso ‘se brigam-se’, troquei alguns forEach por DataList do tomahawk. Mas ainda assim não foi possível fazer o menu, mas não investiguei muito, não.

Felizmente este requisito foi mudado.

Obrigada mesmo assim :wink:

Criado 24 de outubro de 2007
Ultima resposta 5 de nov. de 2007
Respostas 2
Participantes 2