[resolvido]problema com DisplayTag na apostila f28

11 respostas
s3v3r1n0

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

11 Respostas

bruno_savi

cola o codigo.

s3v3r1n0

[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 &lt;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 &lt;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)
bruno_savi

pode ser erro de sintaxe…

S

vc jah colocou os 9 jars na pasta lib(3 do beanutils, 3 do lang e 3 do displaytags) e incluiu no projeto tbm??

s3v3r1n0

[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!!

renomoto

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

s3v3r1n0

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!!

victorpsl

cara… dá um clean no projeto…algo assim… se estiver correto pode resolver.

s3v3r1n0

Pessoal muito obrigado mas já funcionou!1 não me perguntem como!! simplesmente funcionou!! obrigado pela ajuda!!

C

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

C

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

Criado 14 de julho de 2008
Ultima resposta 15 de jul. de 2008
Respostas 11
Participantes 6