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