Displaytag?

15 respostas
D

BLZ!!Pessoal

Estou utilizando displaytag pela primeira vez, funcionou BLZ,So quero algo assim que não consegui,: ALGUEM SABE O QUE DEVO ALTERAR para mostrar uma imagem tipo na coluna ID, sendo que a imagem fica fora do banco, em um diretório.
ISSO É POSSÍVEL? os demais campos vêm com uma (List) do banco. somente a imágem fica em um diretório, como eu poderia informar o caminho da imágem para ser visualizada na primeira coluna?

Agradeço!

ai vai um exemplo de código! uma das colunas teria que mostrar a imágem.

<display:table name=“vetor” pagesize=“10” export=“false”>

<display:column property="id" title="id" />   
<display:column property="title" title="Título" />   
<display:column property="author" title="Autora" />   
<display:column property="institution" title="Institutição" />   
<display:column property="provisionDate" title="provisionDate" />   
<display:column property="learningObjectType" title="Tipo de Objeto Educacional" />

</display:table>

15 Respostas

ddduran

na tag column você pode por conteudo “estatico” se precisar, basta colocar dentro da tag

ficaria algo como

<display:column title=“id” >

</display:column>

no caminho você pode usar EL ou um atributo do objeto para usar um caminho dinamico

roberiomatos

Kara, como q vc conseguiu instalar essa taglib…!?
to apanhando faz 3 dias… =/

P

Se a imagem depende de algum parametro do seu objeto vc pode usar Decorator

ddduran

roberiomatos:
Kara, como q vc conseguiu instalar essa taglib…!?
to apanhando faz 3 dias… =/

que dificuldade você está tendo com o displaytag?

roberiomatos

ddduran:
roberiomatos:
Kara, como q vc conseguiu instalar essa taglib…!?
to apanhando faz 3 dias… =/

que dificuldade você está tendo com o displaytag?


ja segui todos os procedimentos que tem na net… so q quando eu coloco pra rodar ele da 1 erro dizendo q a versao do meu common lang é incompativel com a q ele prescisa pra rodar… so q eu ja tentei com 3 versoes diferentes e nenhuma delas roda o seguinte código:

&lt;%
     List teste = new ArrayList(4);
          teste.add("teste 1");
          teste.add("teste 2");
          teste.add("teste 3");
          teste.add("teste 4");
     request.setAttribute("teste",teste);
%&gt;
&lt;display:table name="teste"&gt;&lt;/display:table&gt;
ddduran

coloca a mensagem de erro aqui

roberiomatos

O erro q ta apresentando é esse:

log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.Compiler).

log4j:WARN Please initialize the log4j system properly.

Exception in thread main java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)

at java.lang.Class.getConstructor0(Class.java:2640)

at java.lang.Class.newInstance0(Class.java:321)

at java.lang.Class.newInstance(Class.java:303)

at java.beans.Introspector.instantiate(Introspector.java:1426)

at java.beans.Introspector.findExplicitBeanInfo(Introspector.java:406)

at java.beans.Introspector.(Introspector.java:355)

at java.beans.Introspector.getBeanInfo(Introspector.java:155)

at org.apache.jasper.compiler.Generator$TagHandlerInfo.(Generator.java:3730)

at org.apache.jasper.compiler.Generator$GenerateVisitor.getTagHandlerInfo(Generator.java:2132)

at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1600)

at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1442)

at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)

at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216)

at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222)

at org.apache.jasper.compiler.Node$Root.accept(Node.java:457)

at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)

at org.apache.jasper.compiler.Generator.generate(Generator.java:3322)

at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)

at org.apache.jasper.JspC.processFile(JspC.java:1005)

at org.apache.jasper.JspC.execute(JspC.java:1154)

at org.netbeans.modules.web.project.ant.JspC.main(JspC.java:45)

at org.netbeans.modules.web.project.ant.JspCSingle.main(JspCSingle.java:100)

C:\Projetos\newAplic\nbproject\build-impl.xml:353: Java returned: 1

o meu código fonte ta assim:

<%@page contentType="text/html"%>
<%@page pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    </head>
    <body>
        <%
        
            List teste = new ArrayList(4);
            teste.add("teste1");
            teste.add("teste2");
            teste.add("teste3");
            teste.add("teste4");
        
        %>
        <display:table name="teste"></display:table>
    </body>
</html>

os arquivos q estou importando no projeto são esses:
commons-beanutils-1.8.0-BETA.zip
commons-collections-3.2.zip
commons-lang-2.1.zip
commons-logging-1.1.1-bin.zip
displaytag-1.1.1.jar

D

tente alterar a linha que vc. tem nessa ordem

<%@ taglib uri=“http://displaytag.sf.net” prefix=“display” %>

e vc. tem que ter o arquivo log4j.jar no seu class-path

roberiomatos

coloquei nas variaveis de ambiente do windows o log4j.jar
porem ele apresenta o seguinte erro agora:

log4j:WARN No appenders could be found logger (org.netbeans.modules.web.project.and.JspC).
log4j:WARN Please initialize the log4j system properly.

não é bem 1 erro, pois agora ele compila e roda…
so q aparece na tela apenas: “Nothing found to display”

o q poderia ser agora…?

D

Não te garanto que seja isso mas dá uma olhada!

  • Este não é bem um erro é um aviso do servidor, mas o bom seria que não exibisse isso né!
    pode ser assim: Existe dentro do jboss no meu caso que uso o jboss um arquivo jboss-service.xml.
    geralmente dentro do diretório deploy\XXXXXX\META-INF… .Neste arquivo vc. configura a hierarquia de classes de loader, ou seja se o jboss vai pegar no jar do .WAR ou da lib do jboss o arquivo log4j.jar. A tag que gerencia isso é:

Mude o valor para “false”. dai vc. força no caso o jboss a pegar no .war e não na lib de seu .WAR.

Ou olha la na lib que fica dentro do seu .war se tiver o log4j.jar tente eliminar ele de lá. esse seria a segunda opção. Tente a primeira.

Valeu. mas esse que vc. postou é um aviso do server e não um erro!

Valeu Cara!

roberiomatos

n tem nenhum xml com algo parecido no meu projeto…
ou no tomcat…
=/

D

vc. usa só o tomcat ou o tomcat no jboss?

roberiomatos

To usando Tomcat e SQL Server.

ddduran

O problema é esse
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException

você não está com uma versão incompativel, você não baixou o commons-lang que é uma dependencia do displaytag

vc precisa de todas as dependencias(link abaixo) no seu lib da aplicação ou no commons lib do seu tomcat

http://displaytag.sourceforge.net/11/displaytag/dependencies.html

bcruz

tenta isso ae

  1. request.setAttribute("teste",teste);
    
Criado 17 de janeiro de 2008
Ultima resposta 6 de jun. de 2008
Respostas 15
Participantes 5