pessoal estou seguindo aquela apostila da caelum mas não consigo usar a biblioteca de tags displaytag. A apostila disse para colocar os Jars
displaytag-x.x.jar ( eu baixei a versão 1.1.1) e os dois commons lang e beanutils, Mas a minha página simplesmente não funciona. dá o erro que a tag display:table não existe!! Eu já fiz de tudo mas não consigo fazer isso funcionar.
Alguém sabe o que pode estar acontecendo??
[resolvido]problema com DisplayTag na apostila f28
11 Respostas
cola o codigo.
[b]Bom seguindo a apostila ficou exatamente assim!!
O web.xml :
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>vraptor2</servlet-name>
<servlet-class>org.vraptor.VRaptorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>vraptor2</servlet-name>
<url-pattern>*.logic</url-pattern>
</servlet-mapping>
</web-app>
O jsp que usa a displayTag
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%@taglib uri="http://displaytag.sf.net" prefix="display"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>título</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<h1>Usuários</h1>
<display:table id="usuario"" name="${usuarios}" requestURI="usuario.lista.logic">
<display:column property="id" sortable="true"/>
<display:column property="login" />
</display:table>
</body>
</html>
ficou assim e o erro é este!
javax.servlet.ServletException: /usuario/lista.ok.jsp(11,29) Unterminated <display:table tag
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:87)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
org.apache.jasper.JasperException: /usuario/lista.ok.jsp(11,29) Unterminated <display:table tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:994)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1272)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.vraptor.view.RegexViewManager.directForward(RegexViewManager.java:70)
org.vraptor.view.RegexViewManager.forward(RegexViewManager.java:64)
org.vraptor.interceptor.ViewInterceptor.intercept(ViewInterceptor.java:36)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.OutjectionInterceptor.intercept(OutjectionInterceptor.java:36)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.ExecuteLogicInterceptor.intercept(ExecuteLogicInterceptor.java:38)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.SettingAndValidationInterceptor.intercept(SettingAndValidationInterceptor.java:131)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.InjectionInterceptor.intercept(InjectionInterceptor.java:41)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.ComponentLookupInterceptor.intercept(ComponentLookupInterceptor.java:58)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
br.com.caelum.lojavirtual.logic.DaoInterceptor.intercept(DaoInterceptor.java:18)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.FlashScopeInterceptor.intercept(FlashScopeInterceptor.java:22)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.RegisterAttributesInteceptor.intercept(RegisterAttributesInteceptor.java:38)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.core.VRaptorExecution.execute(VRaptorExecution.java:98)
org.vraptor.core.DefaultController.execute(DefaultController.java:46)
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
pode ser erro de sintaxe…
vc jah colocou os 9 jars na pasta lib(3 do beanutils, 3 do lang e 3 do displaytags) e incluiu no projeto tbm??
[b]Cara eu até troquei de versão mais deu na mesma. Eu coloquei esses jars aqui!!
commons-beanutils
commons-collections
commons-lang
commons-logging
displaytag-1.1.1
displaytag-export-poi
displaytag-portlet
e mais um monte que veio junto com o projeto de exemplos da displaytag!!
o eclipse reconhece tudinho! mas na hora de rodar o tomcat dá esse erro!!
Cara, na verdade vc nao precisa dos 3 jars do displaytag.
Deixa somente:
commons-beanutils
commons-collections
commons-lang
commons-logging
displaytag-1.1.1.jar
mostra a estrututa do seu projeto web.
projeto
|---------src
|---------web
|-------------WEB-INF
|------------------lib
|---------------------os jars estao aqui?
[]'s
eu já fiz isso!!! coloquei apenas um dos três jars, o displaytag-1.1.1 e quanto aos diretórios da minha aplicação web!! sim os jars estão na pasta WEB-INF/lib.
Eu fiz de tudo e não adiantou nada!! simplesmente não funciona!!
cara… dá um clean no projeto…algo assim… se estiver correto pode resolver.
Pessoal muito obrigado mas já funcionou!1 não me perguntem como!! simplesmente funcionou!! obrigado pela ajuda!!
Opa Severino blz?
Aqui no meu estágio a empresa utiliza essa biblioteca, dá uma olhada nesse link:
http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html
Vc também está referenciando a biblioteca no JSP?
Qualquer coisa posta o código aqui.
[]'s
Opa!
Acho que seu Web.xml está errado...
Vc tem que referenciar a taglib no seu arquivo web.xml.
Olha o item 4:
http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html#Instalação
Olha um exemplo aqui embaixo:
<taglib>
<taglib-uri>/tags/struts-display</taglib-uri>
<taglib-location>/WEB-INF/displaytag.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-layout</taglib-uri>
<taglib-location>/WEB-INF/struts-layout.tld</taglib-location>
</taglib>
Tenta seguir o passo-a-passo que eu te enviei no primeiro post e me diz se realmente funcionou.
[]'s