Opção de exibição de Lista Default toda vez que carregar uma pagina!

0 respostas
R

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="" />&nbsp;Ver Todos</a></div>
		</td>
	</tr>


	<%
		}
		} else {
	%>
	<tr>
		<td width="100%" align="right" style="padding-right: 15px;">
		<div id="linkVoltar">"Não  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="" />&nbsp;Ver Todos</a></div>
		</td>
	</tr>
	<%
	}
	%>

</table>
Desde ja Muito obrigado
Criado 11 de março de 2009
Respostas 0
Participantes 1