Ordenação de Dados

ai pesoal, como eu faço para ordenar os dados da minha tabela quando eu clicar no titulo do campo,

exemplo: lista de topicos do guj quando eu clicar em topico ele ordena de forma crescente os topicos, quando eu clicar em autor ele ordena por autor, e tambem queria fazer com que a quantidade de dados fossem limitadas (como no guj 30 tópicos por página) .

vlw

ninguém tem uma solução?

Olá, de que tecnologia estamos falando? JSF?

jsp + vraptor + hibernate alguma ideia?