Bom dia
Pessoal estou seguindo a apostila do Caelum e estou com alguns problemas, na parte de struts quando vou visualizar o conteudo do banco de dados na tela não aparece nada e quando uso a tag <%@ taglib uri=“http://java.sun.com/jstl/core” prefix=“c”%> quando mudo a tag para <%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%> aparace o seguinte ${contato.id} ${contato.nome} ${contato.email} ${contato.endereco} e na listaContatos acontece a mesma coisa. Já fiz o action no struts-config.xml
Alguem pode me ajudar desde de já agradeço.
Segue abaixo os codigos
<action
path="/listaContatos" type="br.com.caelum.struts.action.ListaContatosAction">
<forward name="lista" path="/lista.jsp"/>
<forward name="vazia" path="/lista-vazia.jsp"/>
</action>
package br.com.caelum.struts.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import br.com.caelum.jdbc.dao.ContatoDao;
import br.com.caleum.jdbc.modelo.Contato;
public class ListaContatosAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse resp)
throws Exception {
// pesquisa no banco de dados a lista completa
List<Contato> lista = new ContatoDao().getLista();
req.setAttribute("contato", lista);
if(lista.isEmpty()){
return mapping.findForward("vazia");
}else{
// ok.... para onde ir agora?
return mapping.findForward("lista");
}
}
}
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<!for
>
<c:forEach var="contato" items="${contatos}">
${contato.id} - ${contato.nome} - ${contato.email} - ${contato.endereco}<br/>
</c:forEach>
</html>