Pessoal,
tenho uma jsp que exibe uma lista de duas formas em ordem crescente(quantidade de conteudos) ou em ordem alfabetica
essa mudança eh feita com um linkzinho
o problema eh que toda ver que eu carregar essa pagina ela precisa vir carregada em ordem crescente o problema é que se eu mudo para ordem aflabetica e saio dessa pagina, quando eu retorno para ela novamente, vem na ordem que eu deixei selecionado
preciso que ela venha sempre em ordem decrescente, independente da ultima opção selecionada em sua ultima visita!!
Por favor, alguma Luz!!
ja usei um renderRequest.removeAttribute("order");
<%@page session="false" contentType="text/html"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/portlet" prefix="portlet"%>
<%@ page import="java.util.*"%>
<%@page import="com.sabesp.tiposinformacao.TipoInformacaoBase"%>
<%@page import="com.sabesp.tiposinformacao.TiposInformacaoUtil"%>
<%@page import="javax.portlet.PortletPreferences"%>
<portlet:defineObjects />
<jsp:include flush="true" page="/startTipos.jsp"></jsp:include>
<%
String assunto = "";
int qtdTipos = 0;
String order = "";
List listaTiposInformacao = new ArrayList();
PortletPreferences prefs = renderRequest.getPreferences();
if (prefs.getValue("assunto", "") != null && !prefs.getValue("assunto", "").toString().equalsIgnoreCase(""))
assunto = prefs.getValue("assunto", "").toString();
if (prefs.getValue("qtdTipos", "") != null && !prefs.getValue("qtdTipos", "").toString().equalsIgnoreCase(""))
qtdTipos = Integer.parseInt(prefs.getValue("qtdTipos", "").toString());
if (renderRequest.getAttribute("order") != null) {
order = renderRequest.getAttribute("order").toString();
renderRequest.removeAttribute("order");
}
if (assunto.equalsIgnoreCase("Todos") || assunto.trim().equalsIgnoreCase("")) {
listaTiposInformacao = TiposInformacaoUtil.getTiposInformacao(request, order);
} else {
listaTiposInformacao = TiposInformacaoUtil.getTiposInformacao(request, "qtd", assunto);
}
TipoInformacaoBase printer = new TipoInformacaoBase();
%>
<table border="0" align="center" border="0">
<%
if (listaTiposInformacao.size() > 0) {
%>
<tr>
<td align="left">
<%
if (order.equalsIgnoreCase("qtd")
&& (assunto.equalsIgnoreCase("Todos") || assunto.trim().equalsIgnoreCase(""))) {
%>
<div class="link">
<form action="<portlet:actionURL/>" method="post" name="form"
id="form"><input type="hidden" name="pagina" value="View" />
<input type="hidden" name="ordem" value="nome" /></form>
<a href="#" title="Clique para listar por ordem alfabética"
onclick="javascript:document.form.submit()"><img
src='<%= request.getContextPath()%>/img/seta_azul_bullet.png'
border="0" alt="" title="" /> Listar por ordem alfabética</a></div>
<br>
<%
} else {
if (assunto.equalsIgnoreCase("Todos") || assunto.trim().equalsIgnoreCase("")) {
%>
<div class="link">
<form action="<portlet:actionURL/>" method="post" name="form"
id="form"><input type="hidden" name="pagina" value="View" />
<input type="hidden" name="ordem" value="qtd" /></form>
<a href="#" onclick="javascript:document.form.submit()"
title="Clique para listar por quantidade de conteúdos"><img
src='<%=request.getContextPath()%>/img/seta_azul_bullet.png'
border="0" alt="" title="" /> Listar por quantidade de
conteúdos</a></div>
<br>
<%
}
}
%>
<tr>
<td width=230 valign="top">
<%
int comp = 0, ln = 0;
ln = listaTiposInformacao.size();
if (prefs.getValue("assunto", "") != null // se nulo
&& !prefs.getValue("assunto", "").toString()
.equalsIgnoreCase("") //se diferente de vazio
&& !prefs.getValue("assunto", "").toString()
.equalsIgnoreCase("Todos")) { // se diferente de "Todos"
%>
<%
if (listaTiposInformacao.size() < qtdTipos){
ln = listaTiposInformacao.size();
}else{
ln = qtdTipos;
}
}
//ln = listaTiposInformacao.size(); // monta lista para pagina do assunto
//if (listaTiposInformacao.size() > 5)
//ln = 5;
for (int i = 0; i < ln; i++) {
comp++;
printer = (TipoInformacaoBase) listaTiposInformacao.get(i);
%>
<script type="text/javascript">
function setQueryTiposInfo(tipo, assunto){
GerarCookie('executar','sim');
GerarCookie('tipoInformacaoPortlet',tipo);
GerarCookie('assuntoPortlet',assunto);
window.location.href ='/wps/myportal/conteudo/lista/tiposinformacao/buscatiposinformacao';
}
</script>
<%
String categoria = "none";
String tipoInfo = "none";
if(printer.getNomeCategoria()!=null)
categoria = printer.getNomeCategoria();
if(assunto!=null)
tipoInfo = assunto;
%>
<div class="link">
<a href="#" onclick="javascript:setQueryTiposInfo('<%=categoria%>','<%=tipoInfo%>')"
title="Clique para acessar todos os conteúdos de <%=printer.getNomeCategoria()%>">
<img src='<%=request.getContextPath()%>/img/seta_azul_bullet.png' border="0" alt="" title="" />
<font color=black>
<%=printer.getNomeCategoria()%> (<%=printer.getQtdConteudos()%>)
</font>
</a>
</div>
<%
if (prefs.getValue("assunto", "") == null
|| prefs.getValue("assunto", "").toString().equalsIgnoreCase("")
|| prefs.getValue("assunto", "").toString().equalsIgnoreCase("Todos")) {
int qtdLinhas;
if (listaTiposInformacao.size() % 4 == 0)
qtdLinhas = listaTiposInformacao.size() / 4;
else
qtdLinhas = (listaTiposInformacao.size() / 4) + 1;
if (comp == qtdLinhas
&& i < (listaTiposInformacao.size() - 1)) {
%>
</td>
<td width=230 valign="top">
<%
comp = 0;
}
}
}
%>
</td>
</tr>
</table>
<br>
<table width="100%" align="right">
<%
if (assunto.equalsIgnoreCase("Todos")
|| assunto.trim().equalsIgnoreCase("")) {
%>
<tr align="right">
<td width="100%" align="right" style="padding-right: 15px;"><br />
<div id="linkVoltar" style="float: right; padding-right: 10px;"><a
href="javascript:fctVoltarMenu()"
title="Clique aqui para voltar a página anterior"><img
src='<%= request.getContextPath()%>/img/seta_azul_bullet_voltar.gif'
width="10" height="10"
alt="Ícone em forma de seta apontada para o lado esquerdo. Clique para voltar a página anterior"
title="Clique para voltar a página anterior" border="0" /> Voltar</a></div>
</td>
</tr>
<%
} else {
%>
<tr align="right">
<td width="100%" align="right" style="padding-right: 15px;"><br />
<div id="linkVoltar" style="float: right; padding-right: 10px;"><a
href="/wps/myportal/conteudo/lista/tiposinformacao"
title="Clique aqui para Visualizar todos os Tipos de Informação"
onclick="javascript:document.form.submit()"><img
src='<%= request.getContextPath()%>/img/seta_azul_bullet.png'
border="0" alt="" title="" /> Ver Todos</a></div>
</td>
</tr>
<%
}
} else {
%>
<tr>
<td width="100%" align="right" style="padding-right: 15px;">
<div id="linkVoltar">"Não há informações para este assunto".</div>
</td>
</tr>
<tr align="right">
<td width="100%" align="right" style="padding-right: 15px;"><br />
<div id="linkVoltar" style="float: right; padding-right: 10px;"><a
href="/wps/myportal/conteudo/lista/tiposinformacao"
title="Clique aqui para Visualizar todos os Tipos de Informação"
onclick="javascript:document.form.submit()"><img
src='<%= request.getContextPath()%>/img/seta_azul_bullet.png'
border="0" alt="" title="" /> Ver Todos</a></div>
</td>
</tr>
<%
}
%>
</table>
