Problemas com ${...} em JSP

4 respostas
felipereisbr

Olá galera,
estou desenvolvendo uma rotina em que eu preciso iterar uma lista, mas porém estou com problemas nos lugares que preciso usar ${...}, pois n/ao é reconhecimento como valor, e sim com um simples texto, fazendo com que não funcione tudo o que coloco dentro de ${...}.
exemplos:

<table width="100%" border="0" cellspacing="0" cellpadding="0" class="lista">
	<c:out value="${funcionarioForm.map.nome}"></c:out>
		<c:if test="${not empty funcionarioForm.map.listaFuncionarios}">
				<tr>
					<td class="cabecalho">
						<fmt:message key="label.nome"/>
					</td>
					<td class="cabecalho">
						<fmt:message key="label.cpf"/>
					</td>
					<td class="cabecalho">
						<fmt:message key="label.codigo.funcionario"/>
					</td>
				</tr>
				<c:forEach items="${funcionarioForm.map.listaFuncionarios}" var="lista" varStatus="i">
					<tr>
						<td class="linha"><%-- Numerador - Deve sempre vir como uma coluna na primeira linha --%>
							<c:out value="${i.count}" />
						</td>
						<td class="linha">
							<div style="width:100%" onclick="DST('submitFuncionario.do?evento=<fmt:message key="label.editar"/>&id=<c:out value="${lista.id}"/>')" onmouseover="CCA(this,1)" onmouseout="CCA(this,0)">
								<c:out value="${lista.nomeFuncionario}"/>
							</div>
						</td>
						<td class="linha">
							<div style="width:100%" onclick="DST('submitFuncionario.do?evento=<fmt:message key="label.editar"/>&id=<c:out value="${lista.id}"/>')" onmouseover="CCA(this,1)" onmouseout="CCA(this,0)">
								<c:out value="${lista.numeroCpfFuncionarioFormatado}"/>
							</div>
						</td>
						<td class="linha">
							<div style="width:100%" onclick="DST('submitFuncionario.do?evento=<fmt:message key="label.editar"/>&id=<c:out value="${lista.id}"/>')" onmouseover="CCA(this,1)" onmouseout="CCA(this,0)">
								<c:out value="${lista.codigoFuncionario}"/>
							</div>
						</td>
					</tr>
				</c:forEach>
			</c:if> 
		</table>

aguardo ajuda...
desde já agradeço!

4 Respostas

L

A princípio, parece tudo bem. Talvez sejam as classes Java que a Expression Language referencia. Manda o código Java, especialmente a classe do objeto “funcionarioForm”.

furutani

Olá

O web.xml deve indicar que o JSP utilizado pela sua aplicação é 2.0 e os servlets 2.4
verifique se tem essa declaração no seu web.xml

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

felipereisbr

OLá furutani,
era isso mesmo cara, deu certo aqui ! Adcionei no meu web.xml a declaração !

obrigado pela ajuda!

Att. Felipe Reis

felipereisbr

obrigado pela atenção tbm Leonardo3001 !

Att. Felipe Reis

Criado 23 de abril de 2008
Ultima resposta 23 de abr. de 2008
Respostas 4
Participantes 3