puntales 2. Objeto fron jsp a la acción

Primero que nada soy novato en Struts. Tengo una clase

public class Articulo {

private int codigo;
private String descripcion;

public int getCodigo() {
    return codigo;
}
public void setCodigo(int codigo) {
    this.codigo = codigo;
}
public String getDescripcion() {
    return descripcion;
}
public void setDescripcion(String descripcion) {
    this.descripcion = descripcion;
}

}

que se rellena con valores en un despachador. En el despachador he

private Articulo articulo;
.......
public Articulo getArticulo() {
    return articulo;
}

public void setArticulo(Articulo articulo) {
    this.articulo = articulo;
}

También hay un JSP con

<s:property value="articulo"/>

que lee bien el articulo. También funciona articulo

<s:property value="articulo.codigo"/>

Pero ahora quiero desde ese jsp avanzar todo el objeto articular a otra acción. puedo hacer

<s:hidden name="articulo.codigo" value="%{articulo.codigo}"/>
<s:hidden name="articulo.descripcion" value="%{articulo.descripcion}"/>

y eso funciona bien, pero ¿hay alguna manera de hacer algo como

<s:hidden name="articulo" value="%{articulo}"/>

Entonces, ¿hay alguna forma de obtener el objeto de JSP sin establecer todas las propiedades del mismo?

¡Gracias de antemano!

Jon

Respuesta 1

hay 2 puntos:

  1. Problema: no puede transferir objetos utilizando <s:hidden />, todos los parámetros, lo que se transfiere con HTTP debe ser una cadena. Como no puede convertir este objeto a String, tampoco puede transferirlo usando HTTP.

  2. Solución: puede poner su objeto en sesión, de modo que pueda acceder a él en cualquier momento que desee. aquí hay un EJEMPLO

Respuesta: 2

Sí, puede transferir objetos de dos maneras, ya sea por parámetro o almacenarlo en sesión y acceder a él siempre que lo necesite.

<jsp:forward page="URL" >
  <jsp:param name="ParamName1" value="YourObject" />
</jsp:forward>

Visita aquí para más detalles. http://www.gulland.com/courses/jsp/actions/forward

Respuesta: 3

Tengo una Lista de HashMaps List <Map <String, Object >> arrOfMaps = new ArrayList <> (); Todos los HashMaps tienen las mismas claves y el número de claves en todos los HashMaps es el mismo. Ahora yo ...

Tengo un programa GUI que se ejecuta de forma predeterminada a través de javaw.exe utilizando un contenedor de inicio creado con Launch4j. Este programa también se puede ejecutar desde la línea de comandos y luego imprimir el resultado en la consola. ...

Estoy mirando el ejemplo de uso proporcionado en los documentos de AWS SDK para TransferManager, en particular para el siguiente código: TransferManager tx = new TransferManager (credentialProviderChain ...

Hola, estoy tratando de cambiar los colores de mi barra de progreso de swing en Java. Inicialmente intenté usar el siguiente código: UIManager.put ("ProgressBar.selectionBackground", Color.black); UIManager.put ("...