Como ordenar dados em uma lista?

bom dia a todos…
tenho na verdade duas perguntas para os amigos
tenho que mostrar em uma página xhtml dados lisdos do banco como uma lista,
e quando eu clicar em um item desta lista outra página deverá ser aberta.
qual seria na opinão de vocês a tag a ser usada?
somente uma table?ou uma list?
levando em consideração que o usuário deverá ter a opção de navegar com as setas…
e a outra pergunta é, como posso ordenar tais dados?
por exemplo:
ao clicar em nome seja ordenado por nome, ao clicar em idade seja ordenado por idade…
obrigado pelas respostas…
suceso a todos

A sua página tem que ser necessariamente xhtml?
Você poderia usar o framework IceFaces e resolveria os seus problemas quanto a paginação e ordenação.

Nesse site, na aba “Table” tem dois exemplos de paginação e ordenação:
http://component-showcase.icefaces.org/component-showcase/showcase.iface

Até mais!

mas esses exemplos iriam em que exatamente html?
obrigado pela resposta

Você usaria em páginas jsp ou jspx com sintaxe xhtml.

eu usaria páginas jsp mesmo e as incluo no xhtml assim:

<jsp:include page="logica/logica_tarefas1.jsp"></jsp:include>

e a página está assim:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.*"%>
<%@ page import="br.com.wmshrtech.model.bean.Tarefa"%>
<%@ page import="javax.servlet.http.HttpSession"%>
<%@ page session="true" %>

<% HttpSession sessao = request.getSession();%>

<% ArrayList<Tarefa> tarefas = (ArrayList<Tarefa>)request.getAttribute("tarefas");%>
<% 	for(Tarefa tarefa : tarefas)	
{
%>
<li><a href="HRWMS?cmd=regrastatus&numnf=<%=tarefa.getNumnf()%>
		&codigoloja=${estoque.id_armazem}
		&estoq=${estoque.id_estoq}
		&id_status=<%=tarefa.getId_status()%>
		&tipo=<%=tarefa.getTipo()%>
		&status=<%=tarefa.getStatus()%>
		&redirecionamento=${redirecionamento}
		&num=${notafiscal.numnf}
		&codigoenti=<%=tarefa.getCodigoenti()%>
		&numepedido=<%=tarefa.getNumepedido()%>"
		title="Aceitar tarefa?"
	>
		<%=tarefa.getTipo()%>&nbsp;-&nbsp;<%=tarefa.getId_status()%>-
		<%=String.format("%06d",tarefa.getNumnf())%>-
		<%=tarefa.getStatus()%>
	</a>
</li>
<%}%>

Thiago, muito obrigado…
Suas orientações foram importantes, vou estudar um pouco jsf…
sucesso…

Como vc não citou as tecnologias que está usando eu recomendaria o framework EXTjs, dê uma rápida olhada no que esta biblioteca JavaScript é capaz:

http://dev.sencha.com/deploy/dev/examples/grid/row-editor.html (veja só o grid)

valeu andre
estou usando xhtml, javascript, jsp e css com java 2ee
muito obrigado…