En este grupo En todos

Foro de Struts



datos entre el servidor y la pagina jsp

nere
Guipúzcoa, España
Escrito por Nere
el 21/08/2007

Hola a todos, soy nueva en esto de struts y espero que puedan hecharme una mano.

Os comento mi problema, tengo una pagina pacientes con un formulario el cual tiene un idpaciente, si el usuario no mete nada deberia mostrar una lista con los pacientes existentes en la base de datos, si mete un idusuario solo los datos de este paciente.

Esto va bien hasta que tengo que mostrar los datos, el action funciona ya que imprimo en el jdeveloper y los datos se obtienen bien de la bd preo lo que no se es como hacer para imprimir esos datos en la pagina jsp.

El problema no es que lo haga mal, es que no se como hacerlo. Lo he intentado con beans pero he llegado a la conclusion, no se si es cierta de que los beans solo pasan datos entre paginas jsp y lo que yo quiero es pasar datos entre el cliente y el servidor

Gracias de antemano

Nere

Ivan
Madrid, España
Escrito por Ivan
el 30/08/2007

Hola,

Si tu almacenas en un bean los datos que quieres mostrar, llamemoslo DatosBean, solo tienes que guardar ese bean en la request, en tu clase action:

DatosBean misDatos;

//operaciones de almacenaje....

Request. SetAttribute("datos", misDatos);


Y en tu jsp podras acceder de la siguente manera:

Primero coloca esta referencia para poder utilizar tags de struts

<%@ taglib uri="/WEB-INF/struts-html" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean" prefix="bean" %>

La primera referencia es para utilizar tags html y la segunda para tags bean que es la que te interesa.

Luego solamente tendras que utilizar esta etiqueta para mostrar tus datos:

<bean:write name="datos" property="la propiedad del bean que quieras mostrar"/>


Fijate que en el atributo name de la etiqueta bean he puesto el nombre con el que lo he guardado en la request.

Mirate todos los tags que te ofrece struts en este enlace:

Https://struts.apache.org/1.2.x/userGuide/index. Html

Espero que te sirva, un saludo.