Montar uma table usando Mentawai

9 respostas
diego2005

Pessoal, tenho uma action onde preencho uma lista:

Collection<Entity> dados

depois faço o seguinte:

output.setValue("lista", dados);

Agora eu qria montar uma

em um JSP…tem como fazer isso???

Grato.

9 Respostas

leandro.fpk

Eu também uso o Mentawai, mas para mostras os dados em forma de tabela eu uso o DisplayTag.
Ele cria tabelas facilmente e com um visual interessante.

http://displaytag.sourceforge.net/11/
http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html

diego2005

Cara, baixei os arquivos lá, mas não tem o displaytag.tld.

Onde encontro???

diego2005

Achei, tá dentro do próprio .jar…

diego2005

Não consegui usar esse displaytag, olha como estou fazendo com table:

<table width="100%" border="1" align="center">
	<tr>
	    	<td width="8%"><strong>C&oacute;digo</strong></td>
	    	<td width="49%"><strong>Nome</strong></td>
	    	<td width="18%"><strong>CPF</strong></td>
	    	<td width="20%"><strong>Telefone</strong></td>
	</tr>
	  
	<mtw:list value="lista">		
		<mtw:loop>
			<tr>
				<td><mtw:out value="Codigo"/></td>
				<td><mtw:out value="Nome"/></td>
				<td><mtw:out value="Cpf"/></td>
				<td><mtw:out value="Telefone"/></td>
			</tr>
		</mtw:loop>
	</mtw:list>
</table>

Como eu faria isso com o displaytag???

Grato...

leandro.fpk

Declarar a tag do displayTag

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

O código abaixo vai mostrar a tabela

<display:table name="lista" class="its" pagesize="20" export="true">
            <display:column property="codigo" title="Código"/>
            <display:column property="nome" title="Nome" sortable="true" headerClass="sortable"/>
            <display:column property="cpf" title="Cpf" sortable="true" headerClass="sortable"/>    
            <display:column property="telefone" title="Telefone" sortable="true" headerClass="sortable"/>            
        </display:table>

No site do projeto tem vários exemplos.

diego2005

Então, eu já tinha tentado desse jeito e não deu certo, está dando o seguinte erro:

javax.servlet.ServletException: Exception while invoking action Cursos: javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException / org.mentawai.core.ConsequenceException / org/apache/commons/lang/UnhandledException / java.lang.NoClassDefFoundError
	org.mentawai.core.Controller.service(Controller.java:555)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Tem alguma idéia do que possa ser???

Valeu pela ajuda…

leandro.fpk

Verifique se a consequencia de sua action está mapeada no ApplicationManager de forma correta. Deve ser isso.

diego2005

Bem, aparentemente está correto sim… A não ser que nem isso eu esteja sabendo fazer. Tá configurado assim:

ActionConfig acCursos = new ActionConfig("/Cursos", CursoAction.class); acCursos.addConsequence(SUCCESS, new Forward("/cursos.jsp")); addActionConfig(acCursos);

Tem alguma coisa errada???

Muito obrigado ai pela ajuda…

leandro.fpk

Poste a sua action para como ela foi configurada.

Criado 13 de maio de 2008
Ultima resposta 20 de mai. de 2008
Respostas 9
Participantes 2