Struts + hibernate

1 resposta
D

Galera,
estou precisando de uma ajuda no struts + hibernate.
Possuo as seguintes classes:

DAO:
public class GrupoPais implements java.io.Serializable {

private int cdPais;
private String dsPais;

public int getCdPais() {

return this.cdPais;

}
public void setCdPais(int cdPais) {

this.cdPais = cdPais;

}

public String getDsPais() {

return this.dsPais;

}
public void setDsPais(String dsPais) {

this.dsPais = dsPais;

}

public Set<Tarifa> getTarifas() {

return this.tarifas;

}

}

Form :

public class ListarPaisForm extends org.apache.struts.action.ActionForm {

private ArrayList<GrupoPais> listPais = null ;

private GrupoPais grupoPais = null ;

public GrupoPais getGrupoPais() {

return grupoPais;

}
public void setGrupoPais(GrupoPais grupoPais) {

this.grupoPais = grupoPais;

}
public ArrayList<GrupoPais> getListPais() {

return listPais;

}
public void setListPais(ArrayList<GrupoPais> listPais) {

this.listPais = listPais;

}
<a class="mention" href="/u/override">@Override</a>

public void reset(ActionMapping mapping, HttpServletRequest request) {

listPais = new ArrayList<GrupoPais>();

}

}

Action:
public class ListarPaisAction extends org.apache.struts.action.Action {

private final static String SUCCESS = “success”;

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {
ListarPaisForm listPais = (ListarPaisForm) form ;

DaoPais daoPais = new DaoPais() ;

listPais.setListPais(daoPais.getTodosPais());
return mapping.findForward(SUCCESS);

}

}

JSP:
<logic:iterate name=“ListarPaisForm” property=“listPais” id=“listaPais”>
<tr>
<logic:present name=“listaPais”>
<logic:empty name=“listaPais”>
<h2>Tabela Vazia!</h2>
</logic:empty>
</logic:present>
<td><bean:write name=“listaPais” property=“cdPais”/></td>
<td><bean:write name=“listaPais” property=“dsPais”/></td>
</tr>
</logic:iterate>

Gostaria de saber como faço para passar o objeto do iterator por link para uma outra pagina para que eu possa alterar ou deletar o valor da lista ?
agradeço quem poder me ajudar…

1 Resposta

L

Se você continuar usando o mesmo form você já terá esse objeto ao chamar uma Action, mas você também pode colocar esse objeto na requisição ou na sessão, da seguinte forma:

Request = request.setAttribute(“listaPais”, daoPais.getTodosPais());
Session = request.getSession.setAttribute(“listaPais”, daoPais.getTodosPais());

Caso coloque na sessão, você poderá recuperar quando quiser, caso coloque no request, você terá que passar ele na próxima requisição via get:

minhaAction.do?metodo=meuMetodo&listaPais=${requestScope.listaPais}

Espero ter ajudado.

Criado 25 de julho de 2009
Ultima resposta 9 de dez. de 2009
Respostas 1
Participantes 2