Ola pessoal, sou novato no assunto e desde de ja agradeço a colaboração
Estou seguindo a apostila da caelum
Essa é minha classe de ação no struts
public class ListaClientesAction extends Action{
public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
List lista = new ClienteDao().getAll();
arg2.setAttribute(“contatos”,lista);
return arg0.findForward(“ok”);
}
}
essa é minha pagina ok.jsp
<%@ taglib uri=‘http://java.sun.com/jstl/core’ prefix=‘c’ %>
${contato.nome}
E aparece isso no meu brouser:
${contato.nome}
Não está interpletando, o que pode ser?
Tente
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
no lugar de
<%@ taglib uri='http://java.sun.com/jstl/core' prefix='c' %>
vélho tentei mas num adiantou não… Alguma outro possibilidade?
Troque
<html>
<c:forEach var="contato" items="${contatos}">
${contato.nome}
</c:forEach>
</html>
Por:
<html>
<c:forEach var="contato" items="${contatos}">
<c:out value="${contato.nome}" />
</c:forEach>
</html>
Somente o ${contato.nome} não é interpretado, vc tem q jogar isso na tela com o c:out ![:wink: :wink:](https://www.guj.com.br/images/emoji/twitter/wink.png?v=9)
No web web.xml voce indica a versão da aplicação?
Exemplo
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" 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">
<display-name>
web</display-name>
.....
Eu acho que indicando a versão 2.4 ele vai funcionar sem o c:out
O furutani está certo. Eu tive este problema ontem, e o problema era exatamente a versão do web.XML. Troque para a versão 2.4. Mas não basta mudar simplesmente no cabeçalho de 2.2 para 2.4. A versão xml 2.4 tem mudanças no corpo do xml também.
Eu não tenho aqui o modelo, mas na web, e aqui mesmo no guj, já vi arquivos XML no formato 2.4.
Neste formato, você NÂO PRECISA descrever as tagLibs no seu web.xml.
Basta somente adicioná-las ao seu classpath do projeto.
Abraço !