Ordenação de Date na DisplayTag

Ola pessoas, gostaria de uma ajuda sobre a ordenação de data na displaytag?

Estou tendo problema na ordenação, a displaytag está ordenando por dia! Alguem já passou por isso?

O meu TO está assim.


public class ResultadoPesquisaTO implements TO      {
	
	private static final long serialVersionUID = 1117008291194821123L;
	
	private Long id;
	private String nomeProjeto;
	private Date dataInicioProjeto;
	private Date dataTerminoProjeto;

Estou recebendo uma coleção do tipo " ResultadoPesquisaTO ", e na pagina está assim:


<display:table style="width:99%;" name="${projetoForm.listaProjetos}" id="itens" cellspacing="0" cellpadding="0"  class="grid_sm" sort="list" defaultsort="1" >
  		<display:column style="width:15%;text-align:center" title="Data Início" sortable="true">
	             [b] <bean:write name="itens" property="dataInicioProjeto"  filter="false" format="dd/MM/yyyy"/>[/b]
		</display:column>
		<display:column style="width:15%;text-align:center" title="Data Término" sortable="true" >
			[b]<f:formatDate value="${itens.dataTerminoProjeto}" type="date" />${itens.dataTerminoProjeto}[/b]
		</display:column>
</display:table>

Nem um desses jeito não está ordenando por data, só por dia!! Olha a foto!!

Alguem já passou por isso?
Obrigado!!!

ola…

O metodo que efetua a pesquisa e popula o list que tem a obrigacao de ordenar.
Se vc puder colocar o metodo que efetua a pesquisa.

Voce ordena no metodo e deixa o display tag com sortable=false, pois para a data ser exibida ela eh convertida em string dai que ocorre o erro, ordenando apenas por dia.

Verifique as tags que vc está utilizando, segue um exemplo funcional:


<display:column class="fonte_displaytag" title="Data Criação" property="dataCotacao" format="{0,date,dd-MM-yyyy}" sortable="true"/>

Coloquei o que voce disse, ordenou como eu queria mas ficou assim:

ttem soução para isso?

Obrigado!!!

Mostra seu codigo por favor, nao deveria ter ficado assim.

<display:table style=“width:99%;” name="${projetoForm.listaProjetos}" id=“itens”

Não to conseguindo usar o itens

><display:column style=“width:15%;text-align:center” title=“Data Início” paramName=“itens” paramProperty=“dataInicioProjeto” sortable=“true” format="{0,date,dd-MM-yyyy}" />

Tentei o paramId tb mas não deu? Onde tou errando?

        &lt;display:table  name="${projetoForm.listaProjetos}" id="itens" sort="list" defaultsort="1" &gt;
  		&lt;display:column paramProperty="nomeProjeto" paramId="nomeProjeto" title="Nome do Projeto" sortable="true"&gt;			  		
  			&lt;div style="display: none"&gt;
	  			&lt;bean:write  name="itens" property="nomeProjeto"  filter="false"/&gt;
  			&lt;/div&gt;
  			<a     >${itens.nomeProjeto}</a>
  		&lt;/display:column&gt;

  		&lt;display:column  title="Data Início"  paramProperty="dataInicioProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" /&gt;

  		&lt;display:column title="Data Término"  paramProperty="dataTerminoProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" /&gt;
	&lt;/display:table&gt;

[quote=RodReis]
<display:table style=“width:99%;” name="${projetoForm.listaProjetos}" id=“itens”

Não to conseguindo usar o itens

><display:column style=“width:15%;text-align:center” title=“Data Início” paramName=“itens” paramProperty=“dataInicioProjeto” sortable=“true” format="{0,date,dd-MM-yyyy}" />

Tentei o paramId tb mas não deu? Onde tou errando? [/quote]

Não entendi o seu exemplo, de qualquer forma segue um exemplo de uma tabela completa:



				&lt;display:table id="row" cellpadding="0" cellspacing="0" name="requestScope.listaPedidos" pagesize="10" requestURI="" class="table_displaytag" defaultsort="2" defaultorder="descending"&gt;
					&lt;display:column url="/versionamento.action" title="Alterar" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag"&gt;
						<img   >
					&lt;/display:column&gt;
					&lt;display:column url="/versionamento.action" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag" title="Número Pedido" style="width: 30mm" property="pedido" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag" title="Data Criação" property="dataCotacao" format="{0,date,dd-MM-yyyy}" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag"  title="Nome"  property="nomeCliente" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag" title="Produto" property="nomeProduto" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag" title="Status" property="mensagem" sortable="true"/&gt;						
					&lt;display:column url="/copiarPedido.action" title="Copiar pedido" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag"&gt;
						<img   >
					&lt;/display:column&gt;
					&lt;display:column title='&lt;a href="javascript:selecionarTodas();"&gt;&lt;img alt="Excluir pedido" src="images/lixeira3.gif" border="0"&gt;&lt;/a&gt;'&gt;
							&lt;input name="checkbox" type="checkbox"	value="&lt;c:out value='${row.idPedidoSeguro}'/&gt;" class="checkBox01" id="checkbox" /&gt;
							&lt;input name="checkbox" type="hidden" id="checkbox"  /&gt;							
					&lt;/display:column&gt;
				&lt;/display:table&gt;

        &lt;display:table  name="${projetoForm.listaProjetos}" id="itens" sort="list" defaultsort="1" &gt;
  		&lt;display:column paramProperty="nomeProjeto" paramId="nomeProjeto" title="Nome do Projeto" sortable="true"&gt;			  		
  			&lt;div style="display: none"&gt;
	  			&lt;bean:write  name="itens" property="nomeProjeto"  filter="false"/&gt;
  			&lt;/div&gt;
  			<a     >${itens.nomeProjeto}</a>
  		&lt;/display:column&gt;

  		&lt;display:column  title="Data Início"  paramProperty="dataInicioProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" /&gt;

  		&lt;display:column title="Data Término"  paramProperty="dataTerminoProjeto" sortable="true" format="{0,date,dd-MM-yyyy}" /&gt;
	&lt;/display:table&gt;

Deste jeito não está aparecendo as datas está em branco…

As datas devem ser atributos de objetos que compoem a listaProjetos.

Por exemplo: sua listaProjetos deve conter diversos objetos com o nome Projeto que possuem o atributo dataInicioProjeto.

Tava fazendo lambança , tava usando o paramProperty=" ", em vez de property.

Muito obrigado, pela ajuda…e até a proxíma moçada.