Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
logic:iterate
Enviado por flapyTeam el día 21 de octubre de 2004
tengo una clase miObjetoBean la cual tiene un get y set de nombre.
Si yo en el action creo tres objetos de esa clase y los añado a una Collection:
miObjetoBean obj1 = new miObjetoBean ("1");
miObjetoBean obj2 = new miObjetoBean ("2");
miObjetoBean obj3 = new miObjetoBean ("3");
y los añado a
Collection rtB = new ArrayList();
rtB.add(obj1);
rtB.add(obj2);
rtB.add(obj3);
Enviado por thepolice0101 el día 22 de octubre de 2004
en el tipo de dato parece q esta mal ya q deberias poner el tipo de dato del objeto q has insertado en el arraylist, recuerda q los tipos de datos como string, int se pueden imprimir, otro tipos de datos q hayas creado tu te imprimira otros caracteres ya q lo traduce.
Ahora lo que pasa es que me dice que resultBusqueda no esta en el scope request.
Yo se lo asigno a en mi action, pero no se como hacer
para que la action se ejecute antes de cargar la pagina pruebo poniendo el nombre /miAction.do pero me da error de servlet
Enviado por thepolice0101 el día 25 de octubre de 2004
Aqui te mando un ejemplo de algo...date cuenta de la configuracion de struts, derepente en algun lado del codigo estas
haciendo q se pierdan los parametros. Mira la action "finalizarSesion.do" "eliminarLibro.do" el atributo redirect ="true"
es para q al finalizar la sesion o despues de eliminar alguna entidad se borren todos los parametros y atributos de la pagina
quizas has echo eso.
Si el error q te sale es una pagina en blanco o no encuentra la action quizas has puesto mal el path, yo antes tambien tenia
ese problema, creo q es por la version de struts no lo se (al final no llegue a comprobarlo, gustas averigua eso y finalmente
me dices lo q sucede, pq) pq antes cuando recien empezaba
lo hacia con una version de struts 1.1, ahora lo hago con una version "jakarta-struts-20040415" probando con esa version no
tuve muchos problemas en las configuraciones (hasta ahora todo funciona bien): lo malo de esta version no es completa
como la 1.1 pero lo q falta se puede encontrar en la web, es cosa de ir probando hasta q todo funcione bien. Aqui te mando
un ejemplo, sino te llega completo porque creo q en este foro solo acepta una cantidad determinada de caracteres, si gustas
me mandas un correo y te mando el ejemplo (j_systems@hotmail.com).
********* registrarLibro.jsp
Esta es una pagina q carga un formulario en blanco y algunas listas que jalan datos de una base de datos, detras de esto
hay una clase de acceso a datos para cargarlos. Al final esta la clase Action q hace esto.
<!-- Aquí:
- id: le asigna un nombre cualquiera que servirá para llamarlo (al objeto contenido en el Collection) desde dentro del iterate,
- name: es el nombre con que se agregó al objeto request, page o session (o si se agregó a otro bean se coloca su nombre (x ejemplo si se le puso en un ActionForm). por Ejemplo: si tienes una clase que es del tipo AClass y si escribiste en el Action
\"request.setAttribute(\"objeto\",new AClass(param1,param2)); \" --> entonces name=\"objeto\"
),
- type: es la clase que está contenida en el objeto Collection (con lo anterior sería \"type=\"paquete.AClass\")
-scope: es que tanto debe buscar Struts para encontrar al objeto; por defecto (sin escribir scope) busca en page, luego en request y finalmente en session.-->
Ahora el bean:write
<bean:write name=\"ident\" property=\"param1\"/>
<!--
Por si no queda claro:
-name: es el mismo nombre que se le puso a id en el tag logic:iterate
-property: es el nombre del atributo de la clase que se quiere obtener. Como se mostró, utilizando una clase AClass, ésta debe tener un atributo llamado param1 y que , OJO, tenga un método que se llame getParam1() (tipo JavaBean).
-->
Enviado por Miguel Angel el día 16 de marzo de 2006
la cuestión de logic:iterate esta bien explicada y me gustaria saber en que consiste la propiedad indexId de logic:iterate.
El problema es que quiero mostrar un listado que muestra 8 filas por pagina de posibles paginas obtenidas en una consulta SQL de XClaseDAO, lo cual origina mas registros que 8 filas por pagina. ¿Como se desarrolla mediante logic:iterate?
problema incluyendo dos campos en un labelProperty
Enviado por Mary el día 5 de diciembre de 2007
Hola....quiero contarles un problemilla que tengo con un html:select, resulta que necesito mostrar dos campos de un ben en el labelProperty del select y no se como serìa la sintaxis para hacerlo....alguien podria ayudarme...Un ejemplo de esto seria: querer mostrar nombres y apellidos de personas en el select, teniendo en cuenta que nombres y apellidos son dos campos de la clase Persona...les agradezco mucho si alguien sabe que tengo q hacer...y me da luces sobre el tema
Y si la iteracion la tengo que realzar sobre un arraylist que tiene strings pelados ej "pag1","pag2",pag3"
que debo poner el el bean write en donde va la property