Criando uma pagina de noticias dinamica com VRaptor

5 respostas
well

Boa tarde pessoal, estou criando uma pagina de noticias dinamica com hibernate, Vraptor, JPA e jsp.

mas estou com dificuldades.

esse é meu NoticiaDAO, que pega a ultima noticia inserida no BD.

@SuppressWarnings("unchecked")
public List<Noticia> listaUltima(Noticia noticia) {
	String jpql = "select n from Noticia n "
			+ "where n.noticia = :pNoticia order by n.id desc limit = 1";
	Query query = this.em.createQuery(jpql);
	query.setParameter("pNoticia", noticia);
	return query.getResultList();
}

e no controller está assim:
nao sei se esta certo…

@Get
	@Path("/noticias/lista")
	public List<Noticia> listaUltima(Noticia noticia){
		return dao.listaUltima(noticia);
	}

eu so nao sei como faço para passar o que eu estou fazendo no select para a jsp.

tipo:

<htm>.....


<p> ${noticia}  <p>// para mostrar a ultima noticia aki. não sei como fazer...

desde já agradeço.

5 Respostas

pedruhenrik

talvez algo com:

private Result result;

// inicializa no construtor

result.include("oqvcvaipassaraojsp");

att,

jehffersson
<table>
		<tr>
			<th>título</th>
			<th>notícia</th>
		</tr>

		<c:forEach items="${noticiaList}" var="noticia">
			<tr>
				<td>${noticia.titulo}</td>
				<td>${noticia.noticia}</td>
			</tr>
		</c:forEach>
	</table>
well

jehffersson, fazendo desse jeito eu irei listar todas as noticias, e no momento eu so quero listar a ultima. agradeço a sugestao…

pedruhenrik

puts agora q eu vi…

e se vc retornar apenas uma única noticia?

tipo:

private Noticia ultimaNoticia;
//metodo busca a última noticia
return ultimaNoticia.

//no jsp
${ultimaNoticia.titulo}
${ultimaNoticia.noticia}

será q funciona?

att,

well

acho q estamos proximos do acerto, agora meu , mas meu dao nao deve estar correto.
estou tentando pegar o ultimo registro assim, tem alguma maneira mais simples???

public List<Noticia> listaUltima(String titulo) {
	String jpql = "select n from Noticia n "
			+ "where n.titulo = :pTitulo order by n.id desc limit=1";
	Query query = this.em.createQuery(jpql);
	query.setParameter("pTitulo", titulo);
	return query.getResultList();
}
Criado 4 de abril de 2011
Ultima resposta 4 de abr. de 2011
Respostas 5
Participantes 3