Display tag sem coluinas

5 respostas
B

Pessoal,
Por acaso tem como usar o displaytag sem ser em formato de tabela !?! Gostaria de usa-lo por causa do mecanismo ajax e da paginacao, porem, gostaria de formatar meus dados pra exibicao e os mesmos nao podem ficar em formato de tabela… seria algo assim:

-===================
Nr Registro: 909
Nome: Jose Carlos Endereço: Rua x, 908
Fone: 9292929 Cidade: XXX

Nr Registro: 1029029
Nome: Jose Endereço: Rua x, 908
Fone: 9292929 Cidade: XXX

Se for o caso, existe alguma outra taglib que utilize ajax ??

Obrigado…

5 Respostas

TLCC

Você pode usar TableDecorator:

/**
 * 
 */
package com.sample.view;

import org.displaytag.decorator.TableDecorator;

import com.samplel.bean.ProjectBean;

/**
 * @author thiagoc
 *
 */
public class Person extends TableDecorator{

	/**
	 * 
	 */
	public Person() {
		super();
	}
	
	public String getQQCoisa() throws Exception {

		String s = null;
		Object object = this.getCurrentRowObject();

		if (object instanceof Person) {

			Person Person = (Person) object;

                        s = "Nº registro: "+ person.getPersonId +"<br>" +
                        "Nome: "+ person.getName +"<br>" +
                        "Endereço: "+ person.getAddress +"<br>" +
                        "Fone: "+ person.getPhone +"<br>" +
                        "Cidade: "+ person.getCity;

		} else {
			throw new Exception("Bean not found in TableDecorator extended class");
		}
		return s;

	}

}

Na descrição da displaytag chame decorator="com.sample.view.Person"

e na coluna chame setProperty="qQCoisa"

note que existem outros métodos com melhor desempenho para construção de string que nao é o foco desse tópico

bom acho que pode ajudar ....

abs

B

como ficaria o jsp para esse seu exemplo !?!?

obrigado...

TLCC:
Você pode usar TableDecorator:
/**
 * 
 */
package com.sample.view;

import org.displaytag.decorator.TableDecorator;

import com.samplel.bean.ProjectBean;

/**
 * @author thiagoc
 *
 */
public class Person extends TableDecorator{

	/**
	 * 
	 */
	public Person() {
		super();
	}
	
	public String getQQCoisa() throws Exception {

		String s = null;
		Object object = this.getCurrentRowObject();

		if (object instanceof Person) {

			Person Person = (Person) object;

                        s = "Nº registro: "+ person.getPersonId +"<br>" +
                        "Nome: "+ person.getName +"<br>" +
                        "Endereço: "+ person.getAddress +"<br>" +
                        "Fone: "+ person.getPhone +"<br>" +
                        "Cidade: "+ person.getCity;

		} else {
			throw new Exception("Bean not found in TableDecorator extended class");
		}
		return s;

	}

}

Na descrição da displaytag chame decorator="com.sample.view.Person"

e na coluna chame setProperty="qQCoisa"

note que existem outros métodos com melhor desempenho para construção de string que nao é o foco desse tópico

bom acho que pode ajudar ....

abs

TLCC

um exemplo…

<display:table name="${sessionScope.listPerson}" pagesize="10" sort="list" cellspacing="0" decorator="com.sample.view.Person"> <display:column property="qQCoisa" title="Pessoas" sortable="true"></display:column> <display:setProperty name="paging.banner.placement" value="bottom" /> </display:table>

B

Caro TLCC,

Obrigado pelas dicas… ajudou muito… Uma ultima duvida… tentei mas sem sucesso… acredito q nao seja possivel… mas… la vai…
Existe a possibilidade de se colocar codigos html no jsp enter as tags display:table !?!? algo do tipo:

===========================
<display:table name=“lst” decorator=“MinhaClasseDecorator” >

===========================

Gostaria de fazer isso, para que eu possa formatar a disposicao de meus dados da forma q eu quiser, sem ter que colocar codigos html na classe Decorator…

Obrigado…

TLCC:
um exemplo…

<display:table name="${sessionScope.listPerson}" pagesize="10" sort="list" cellspacing="0" decorator="com.sample.view.Person"> <display:column property="qQCoisa" title="Pessoas" sortable="true"></display:column> <display:setProperty name="paging.banner.placement" value="bottom" /> </display:table>

TLCC

Aqui você encontra um exemplo de tabelas aninhadas: http://displaytag.homeip.net/displaytag-examples-1.1/example-nestedtables.jsp
Porém verifique a necessidade dessas tabelas, afinal, mesmo que pouca coisa mas HTML também deixam as páginas mais lentas…

Criado 5 de junho de 2006
Ultima resposta 5 de jun. de 2006
Respostas 5
Participantes 2