Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/09/2010, 12:16
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 9 meses
Puntos: 306
Respuesta: J2ee+Struts 2

Vale, por lo que veo hay una parte muy concreta que es la que te confunde.

Cita:
¿te refieres a poner en cada formulario algo del tipo <s:hidden name="Form1"/> y desde el validate recuperar ese nombre?, porque también lo intenté pero no se como recuperar el nombre desde el Action
Los action.class, además de servir para ejecutar tu programa (lógica de negocio), sirve para traspasar valores desde la JSP (capa vista) al código.

Me dejo de teorías y te pongo un ejemplo claro.

Código Javascript:
Ver original
  1. public tuAction extends ActionSupport {
  2.  
  3. private String formulario;
  4.  
  5. public execute () {
  6. ...
  7. }
  8.  
  9. public validate () {
  10.  
  11. if (getFormulario().equals("formu1") {...} else {..}
  12.  
  13. }
  14.  
  15. public void setFormulario(String form){
  16. this.formulario = form;
  17. }
  18.  
  19.  
  20. public String getFormulario(){
  21. return this.formulario;
  22. }
  23.  
  24. }

Vale, pues ese atributo formulario, servirá para pasar automáticamene una cadena entre la JSP y el action, y viceversa.

<s:text name="formulario"/> (hay más etiquetas que te sirven)

Muestra en la JSP el contenido del atributo formulario

<s:hidden name="formulario" value="formu1"/> (otras etiquetas te servirían)

Hará que al enviar el formulario que lo contiene, el atributo formulario del action valga formu1. Y ese valor lo puedes leer sin problemas en el validate()

http://www.mkyong.com/struts2/struts...value-example/

Este traspaso de valores es lo básico para empezar a usar Struts2, así que te recomendaría que leyeses un poco sobre le tema.