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:
pagina.jsppublic class Usuario { private String nombre; public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } }
Código:
Atención aquí porque se recoge el valor de "nombre" con #miUsuario.nombre.<%@ 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>
Caso B:
Accion.java
Código:
resultado.jspimport 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; } }
Código:
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?<%@ taglib uri="/struts-tags" prefix="s"%> Visita <s:property value="web"/>
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