Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2010, 03:53
Athlit
 
Fecha de Ingreso: septiembre-2010
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
[Consulta] Recoger con Struts2

Buenas a todos,
estoy recien empezando con Struts2 y hay una "tonteria" que os aseguro que no la entiendo por más vueltas que le doy, si alguien me pudiera decir el "porque" se lo agradecería mucho.

Caso A:
Usuario.java
Código:
public class Usuario {
    private String nombre;

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
}
pagina.jsp
Código:
<%@ taglib uri="/struts-tags" prefix="s"%>

<html>
<body>
<s:bean name="Usuario" var="miUsuario">
    <s:param name="nombre">Raúl</s:param>
</s:bean>

Bienvenido <s:property value="#miUsuario.nombre"/>
</body>
</html>
Atención aquí porque se recoge el valor de "nombre" con #miUsuario.nombre.

Caso B:

Accion.java
Código:
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class Accion extends ActionSupport {
    private String web;

    public String getWeb() {
        return web;
    }

    public String execute() {
        web = "mundogeek.net";
        return SUCCESS;
    }
}
resultado.jsp
Código:
<%@ taglib uri="/struts-tags" prefix="s"%>

Visita <s:property value="web"/>
Atención, aquí sí que se puede recoger el valor con el parametro "value" del property. Si en el caso A intento recogerlo del mismo modo, no recojo absolutamente nada. ¿Por que se recoge de forma diferente? ¿Que diferencia hay?

Muchas gracias a quien me pueda orientar un poco a cerca de este tema.
Un saludo a todos!

P.D. Ejemplos recogidos de http : // mundogeek.net