no listar.jsp eu estou usando o displaytag assim:
<display:table name="listar" pagesize="10" requestURI="default.jsp">
<display:column property="nome" title="Nome"/>
<display:column property="idDestino" title="Destino"/>
<display:column property="dataHora" title="Data/Hora"/>
<display:column property="previsaoFim" title="Previsão de retorno"/>
<display:column property="observacao" title="Observação"/>
</display:table>
Quando eu uso o SQL desse jeito
Query query = session.createQuery("FROM Usuario ORDER BY nome ASC");
Ele me retorna certinho na displaytag mais se eu tento algo como
Query query = session.createSQLQuery("SELECT u.nome, d.nomeDestino FROM Usuario u inner join Destino d on u.idDestino = d.idDestino ORDER BY nome ASC");
Ele me retorna o seguinte erro:
java.lang.NoSuchMethodException: Unknown property 'nome'
Só que não consegui achar aonde da o erro ainda.
Antes, eu usava o seguinte:
<table class="lista" cellpadding="10" cellspacing="1" width="100%">
<tr>
<td>Nome</td>
<td>Destino</td>
<td>Data/Hora</td>
<td>Previsão de término</td>
<td>Observação</td>
<td>Excluir</td>
<tr>
<% List<Usuario> usuario = (List<Usuario>)request.getAttribute("listar");
List<Destino> destino = (List<Destino>)request.getAttribute("combo");
DateFormat df = new SimpleDateFormat("dd-MM-yyyy HH:mm");
for (Usuario u : usuario){ %>
<tr class="dif">
<td><%=u.getNome()%></td>
<td><%=destino.get(u.getIdDestino()-1).getNomeDestino()%></td>
<td><%=df.format(u.getDataHora())%></td>
<td><%=df.format(u.getPrevisaoFim())%></td>
<td align="justify"> <%=u.getObservacao()%></td>
<td><center><a ><input type="image" src="images/excluir.gif"></a></center></td>
</tr>
<% } %>
</table>
Funciona perfeitamente, só que não tem paginação e estou precisando da paginação.