List + Struts2 + JSP + Hibernate

Boas pessoal.

Eu estou a desenvolver uma aplicação onde uso Struts2, hibernate e spring.

Neste momento queria listar apenas os elementos presentes na base de dados.

Para isso defini a página list.jsp desta forma:

[i]<%@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“UTF-8”%>
<%@ taglib prefix=“s” uri="/struts-tags"%>

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1”>
<title>ListBD</title>
</head>
<body>
<div>
<s:iterator value=“persons”>
<tr>
<td><s:property value=“firstName”/></td>
<TD><s:property value=“lastName”/></td>
<td><s:property value=“age”/></td>
<td><s:property value=“ageDays” /></td>
</tr>
</s:iterator>
</div>
</body>
</html>[/i]

Essas variaveis (firstName, lastName, age, id, ageDays) estão definidas na minha classe Person. O método list retorna uma Lista persons e etá definido no PersonAction.

O meu struts.xml está assim definido:

[i]<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
http://struts.apache.org/dtds/struts-2.0.dtd”>

<struts>
<package name=“form.action” namespace="/pages" extends=“struts-default”>
<action name=“list” class=“form.action.PersonAction”>
<result>/pages/list.jsp</result>
</action>
</package>
</struts>[/i]

Não sei como fazer isto…
Obrigado pela ajuda

Como você criou a sua action ?

Boas.
Realmente o problema tava na forma como eu defini a minha action.

Eu tinha uma pagina inicial (index.html) com um link para a minha list.jsp que deveria mostrar-me toda a informação da base de dados.

Agora tenho um link para list.action e assim já funciona.

Mas se eu quisesse manter o link list.jsp como faria para a action ser chamada correctamente? Como é que tinha de ficar a minha pagina list.jsp? E o struts.xml?

Tinha de usar alguma tag especial? Talvez <s:action … >

Como podem ver ainda tou um pouco “verde” em Struts2 :roll:
Obrigado pela ajuda.

O que você tem que fazer é:

Criar o JSP que liste os dados retornados pela action
Ness JSP você pode adicionar uma tag form e dar um sumit para a action ou pode utilizar a tag <s:action />

Se tiver dúvidas, posso te passar um exemplo.

Boas.

Sim, se poderes arranjar-me um exemplo que use o <s:action> agradeço-te.

Eu tenho na minha aplicação o metodo REMOVE que é apresentado ao utilizador como link desta forma:

<s:url id=“removeURL” action=“remove”>
<s:param name=“id” value=“id”></s:param>
</s:url>
<s:a href="%{removeURL}">Remove</s:a>

Mas o que eu queria era ter um botao Remove e estava a tentar fazer desta forma:

<s:action name=“remove”>
<s:param name=“id” value=“id”></s:param>
<s:submit value=“Remove”/>
</s:action>

O problema é que isto nao funciona…

Abraço.
Obrigado pelas dicas[/i]