Quando Ordeno a Displaytag ele sai todo layout

4 respostas
patbuzzatto
Oie, então o seguinte, eu tenho essa Logic(uma parte):
public void lista() throws SQLException{
		FormatoDAO dao = new FormatoDAO();
		lFormato = dao.getListaFormato();
		link="formato.lista.logic";
	}
e esta jsp:
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>


<div align="center" id="divTituloLista">Formato</div>

<div align="center" id="divBusca">
	<label class = "labelBusca" >Descri&ccedil;&atilde;o: </label>
	<input id="textoBusca" value="" type="text" />
	<c:if test="${fn:contains(link,'busca')}"><img src="./dsaimg/filter.png" /></c:if> 
	<input id="btnBusca" value="Filtro" onclick="buscar('textoBusca','formato.buscar.logic','formato.lista.logic');" type="button" />
	<input id="btncadastro" value="Cadastro" onclick="chamaPagina('formato.form.logic?acao=C');" type="button" />
</div>

<div align="center" id="divLista">
	<display:table name="${lFormato}" class="its" requestURI="${link}" id="f" pagesize="20" >
		<display:column property="idFormato" title="ID" sortable="true" />
		<display:column property="descFormato" title="Formato" sortable="true" />
		<display:column property="extensaoFormato" title="Extens&atilde;o"
			sortable="true" />
		<display:column class="edit" paramProperty="idFormato" href="#"
			paramId="idFormato">
			<img src="./dsaimg/view.png" border="0"
				onclick="chamaPagina('formato.form.logic?acao=V&idFormato=${f.idFormato}');return false;" />
		</display:column>
		<display:column class="edit" paramProperty="idFormato" href="#"
			paramId="idFormato">
			<img src="./dsaimg/edit.png" border="0"
				onclick="chamaPagina('formato.form.logic?acao=A&idFormato=${f.idFormato}');return false;" />
		</display:column>
		<display:column class="edit" paramProperty="idFormato" href="#"
			paramId="formato.idFormato">
			<img src="./dsaimg/del.png" border="0"
				onclick="(confirm('Deseja excluir o Formato &quot;${f.descFormato}&quot; ?')?chamaPagina('formato.form.logic?acao=E&formato.idFormato=${f.idFormato}'):'');return false;" />
		</display:column>
	</display:table>
</div>

a displaytag traz a lista certinho, muda de página sem problemas e filtra tranquilamente... Mas quando eu tento ordenar por ID, descrição ou qualquer coisa ele perde todo layout e mas o danado ordena.
Não sei como arrumar, tentei varias coisas e não deu certo.
O metodo chama "formato" e eu chamo a jsp por "formato.lista.logic"

4 Respostas

rafaduka

já aconteceu um problema semelhante comigo, por incrível que pareça resolveu assim:

.
    .
<display:column property="idFormato" title="ID" sortable="true"></display:column>
<display:column property="descFormato" title="Formato" sortable="true"></display:column>
<display:column property="extensaoFormato" title="Extensão" sortable="true"></display:column>
   .
   .

se não funcionar tente, atualizar para última versão do displaytag.

patbuzzatto

não resolveu não, ele chegou a dar esse problemas quando eu mudava de página, mas ae eu arrumei o requestURI="${link}" e ele funcionou, porém a ordenação ainda esta complicada.

rafaduka

o que é ${link}, um método?

referente ao requestURI, meu método está assim:

public String init() { return SUCCESS; }
ou seja, ele chama o init apenas para retornar a página.
obs: utilizo Struts2.

patbuzzatto

${link} é a variavel que eu definida na minha logic
link=“formato.lista.logic”;

é o metodo para chamar a minha jsp

Criado 20 de março de 2012
Ultima resposta 20 de mar. de 2012
Respostas 4
Participantes 2