Foros del Web » Programación para mayores de 30 ;) » Java »

html:select

Estas en el tema de html:select en el foro de Java en Foros del Web. Hola a todos, Tengo un problema con el siguiente select en struts: <html:select property="pais"> <logic:iterate id="lPaises" name="busqueda_HotelesForm" property="listaPaises"> <html:option value="0"> <bean:write name="lPaises"/> </html:option> </logic:iterate> </html:select> ...
  #1 (permalink)  
Antiguo 20/12/2005, 06:31
 
Fecha de Ingreso: julio-2005
Mensajes: 16
Antigüedad: 18 años, 8 meses
Puntos: 0
html:select

Hola a todos,
Tengo un problema con el siguiente select en struts:

<html:select property="pais">
<logic:iterate id="lPaises" name="busqueda_HotelesForm" property="listaPaises">
<html:option value="0">
<bean:write name="lPaises"/>
</html:option>
</logic:iterate>
</html:select>

Mi problema es que quiero que el value tenga el mismo valor que lo que escribe <bean: write name="lPaises"/>.
busqueda_HotelesForm es un bean en el que existe un atributo listaPaises( con su get y set correspondientes), pero en cuanto que pongo el bean como valor del value da error.

Alguien podría darme solución para este select???
  #2 (permalink)  
Antiguo 20/12/2005, 09:45
msi
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 1 mes
Puntos: 0
Te voy a dar una solución (la que utilizo yo) para hacer lo mismo que tú.

En el Action recupero los valores que quiero que aparezcan en el combo select:

rs = stmt.executeQuery("SELECT * FROM EQUIPOS");
while (rs.next()){
String nombre =rs.getString("EQUIPO");
listaequip.add(new org.apache.struts.util.LabelValueBean(nombre,nombr e));
}

session.setAttribute("listaequip",listaequip);


Y así en la página jsp puedo poner:


<logic:present name="listaequip">
<html:select property="equipo" size="1">
<html:options collection="listaequip" property="value" labelProperty="label" />
</html:select>
</logic:present>

Espero que te sirva.
  #3 (permalink)  
Antiguo 20/12/2005, 11:16
 
Fecha de Ingreso: julio-2005
Mensajes: 16
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias,
Me ha servido bastante, aunque finalmente he logrado mejorarlo y me ha quedado esto:
<html:select property="pais">
<html:options property="listaPaises" labelProperty="listaPaises"/>
</html:select>
  #4 (permalink)  
Antiguo 04/01/2006, 13:37
 
Fecha de Ingreso: septiembre-2004
Mensajes: 67
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola tengo un problema relacionado con esto:

haber, tengo 2 select pais y provincia y necesito cargar las provincias dependiendo del pais que previamente haya seleccionado.

el problema que me encuentro es que para poder logra lo que pido necesito hacer submit del formulario con lo que se me va a la la clase actionform para hacerme la validacion del formulario, necesitaria averiguar alguna manera para que no se realizara dicha validacion a no ser que yo pulse en la imagen que tengo creada que funciona como botón.
alguna idea por favor ?? gracias de antemano.
__________________
Hoy kiero soñar!!! :cool:
  #5 (permalink)  
Antiguo 04/01/2006, 13:40
 
Fecha de Ingreso: septiembre-2004
Mensajes: 67
Antigüedad: 19 años, 7 meses
Puntos: 0
no se si me explique bien, haber.. cuando yo entro en el formulario por primera vez se me cargan todos los paises y provincias que existan pero cuado yo seleccione un pais se han de aplicar el filtro de busqueda para las provincias para que solo me saque las correspondientes al pais elegido en el combo anterior.
__________________
Hoy kiero soñar!!! :cool:
  #6 (permalink)  
Antiguo 06/01/2006, 10:10
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Prueba lo siguiente:
<html:select property="pais">
<html:optionscollection property="paises" name="buscarPais"
label="paisnombre" value="idpais" />
</html>

Donde paises es una Collection de elementos pais que va a tener un id de país (idpais) y un nombre para el país (paisnombre). Para ello tienes que declarar el arreglo de int pais y la Collection paises.

Ya lo otro es lo mismo.

Espero que eso ayude
__________________
El último TipdaR
  #7 (permalink)  
Antiguo 12/06/2006, 11:27
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
Hola Estimados Tipdar o Tristam

Tengo el mismo detalle que Tristam... les agradeceria muchisimo me puedieran explicar un poquito mas afondo , del tema de los options collections

(cuando yo entro en el formulario por primera vez se me cargan todos los paises y provincias que existan pero cuado yo seleccione un pais se han de aplicar el filtro de busqueda para las provincias para que solo me saque las correspondientes al pais elegido en el combo anterior)

<html:select property="pais">
<html:optionscollection property="paises" name="buscarPais"
label="paisnombre" value="idpais" />
</html>

Si alguien mas sabe sobre este tema.. les agradezco su apoyo..

MIL GRACIAS DE ANTEMANO

Última edición por lizzyta; 12/06/2006 a las 14:47
  #8 (permalink)  
Antiguo 12/06/2006, 17:15
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Ok, lizzyta, el problema de los optionscollection es bien sencillo, lo normal es que los uses con colecciones de objetos. En el ejemplo:

<html:select property="pais">
<html:optionsCollection property="paises" name="buscarPais"
label="paisnombre" value="idpais" />
</html>

debes poner esto en el ActionForm

int[] pais;
Collection paises = new ArrayList(); //por ejemplo

con sus respectivos setters y getters.

Dentro de la colección países irán objetos que al menos tendrán un método getIdpais() y un método getPaisnombre(). La implemtación es tuya :)

Ahora, Struts es un framework que no manipula eventos, así que lo que acostumbro a hacer es capturar el evento onchange del html:select para que cuando seleccione el país me muestre las provincias... porque de alguna manera tenemos que enviar el formulario al servidor para que seleccione las provincias del país que has elegido, pero eso ya es una historia un poco más larga y solo te la voy a describir. Debes hacer una función javascript que envíe el formulario al servidor a un método específico dentro de tu Action, ahora DispatchAction. Recuerda configurar el parametro en el struts-config.xml. Ahí adentro recorres la colección y le vas preguntando cuando el Id sea igual a request.getParameter("pais"), entonces, tendrás tu país seleccionado y ya sabrás buscar sus provincias.
__________________
El último TipdaR
  #9 (permalink)  
Antiguo 21/06/2006, 17:41
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
Sonrisa

Mil gracias Tipdar,,, esto ya quedo.
Saludos
  #10 (permalink)  
Antiguo 09/07/2010, 10:38
 
Fecha de Ingreso: junio-2010
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: html:select

HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
  #11 (permalink)  
Antiguo 04/03/2011, 11:27
 
Fecha de Ingreso: abril-2008
Mensajes: 0
Antigüedad: 16 años
Puntos: 0
Respuesta: html:select

Cita:
Iniciado por rasilvap Ver Mensaje
HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
  #12 (permalink)  
Antiguo 04/03/2011, 12:11
 
Fecha de Ingreso: abril-2008
Mensajes: 0
Antigüedad: 16 años
Puntos: 0
Respuesta: html:select

Que tal buen dia.

Estoy en una situacion parecida, recupero y almaceno bien los avlores deaoista, solo tengo el detale que cuando entro a la pantalla de edicion, el combo no me recupera el valor con el que se almaceno en la base de datos.

Tu resolviste el problema ?

Gracias.

Saludos.

Cita:
Iniciado por rasilvap Ver Mensaje
HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
  #13 (permalink)  
Antiguo 04/03/2011, 12:13
 
Fecha de Ingreso: abril-2008
Mensajes: 0
Antigüedad: 16 años
Puntos: 0
Respuesta: html:select

Que tal buen dia.

Estoy en una situacion parecida, recupero y almaceno bien los avlores deaoista, solo tengo el detale que cuando entro a la pantalla de edicion, el combo no me recupera el valor con el que se almaceno en la base de datos.

Tu resolviste el problema ?

Gracias.

Saludos.

Cita:
Iniciado por rasilvap Ver Mensaje
HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
  #14 (permalink)  
Antiguo 04/03/2011, 12:16
 
Fecha de Ingreso: abril-2008
Mensajes: 0
Antigüedad: 16 años
Puntos: 0
Respuesta: html:select

Que tal buen dia.

Estoy en una situacion parecida, recupero y almaceno bien los avlores deaoista, solo tengo el detale que cuando entro a la pantalla de edicion, el combo no me recupera el valor con el que se almaceno en la base de datos.

Tu resolviste el problema ?

Gracias.

Saludos.

Cita:
Iniciado por rasilvap Ver Mensaje
HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
  #15 (permalink)  
Antiguo 04/03/2011, 12:21
 
Fecha de Ingreso: abril-2008
Mensajes: 0
Antigüedad: 16 años
Puntos: 0
Respuesta: html:select

Que tal buen dia.

Estoy en una situacion parecida, recupero y almaceno bien los avlores deaoista, solo tengo el detale que cuando entro a la pantalla de edicion, el combo no me recupera el valor con el que se almaceno en la base de datos.

Tu resolviste el problema ?

Gracias.

Saludos.

Cita:
Iniciado por rasilvap Ver Mensaje
HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
  #16 (permalink)  
Antiguo 04/03/2011, 12:29
 
Fecha de Ingreso: abril-2008
Mensajes: 0
Antigüedad: 16 años
Puntos: 0
Respuesta: html:select

Que tal buen dia.

Estoy en una situacion parecida, recupero y almaceno bien los avlores deaoista, solo tengo el detale que cuando entro a la pantalla de edicion, el combo no me recupera el valor con el que se almaceno en la base de datos.

Tu resolviste el problema ?

Gracias.

Saludos.

Cita:
Iniciado por rasilvap Ver Mensaje
HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
  #17 (permalink)  
Antiguo 04/03/2011, 12:45
 
Fecha de Ingreso: abril-2008
Mensajes: 0
Antigüedad: 16 años
Puntos: 0
Respuesta: html:select

Que tal buen dia.

Estoy en una situacion parecida, recupero y almaceno bien los avlores deaoista, solo tengo el detale que cuando entro a la pantalla de edicion, el combo no me recupera el valor con el que se almaceno en la base de datos.

Tu resolviste el problema ?

Gracias.

Saludos.

Cita:
Iniciado por rasilvap Ver Mensaje
HOla, tengo este problema lo que pasa es que tengo que cargar un html:select con los datos de cada usuario que consulto y almaceno desde un arrayList estos datos van cargados en un display tag, de la sigueinte forma:

<display:table id="data" name="sessionScope.ReferidosBackendForm.listaRecom endados" requestURI="/submitReferidosBackend.do" pagesize="2" >
<display:column property="nombre" title="Amigo" sortable="true" />
<display:column property="rut" title="Rut" sortable="true" total="true"/>
<display:column property="telefono1" title="Telèfono Contacto" sortable="true" />
<display:column property="fechaRecomendacion" title="Fecha de Recomendaciòn" sortable="true" />
<display:column title="Estado">
<html:select property="nombre" name="ReferidosBackendForm" styleClass="estado">
<html:option value="0">Seleccione</html:option>
<html:options labelName="" collection="estadoosList" property="estado" labelProperty="descripcion" />
</html:select>
</display:column>
<display:column title="Datos Recomendador" >
<img src="<%=request.getContextPath()%>/img/icons/icomano.gif" alt= "Picture" srcalign="";/>
</display:column>
<display:column >
<img src="<%=request.getContextPath()%>/img/icons/ico_lapiz.gif" alt= "Picture" align="center" />
</display:column>
</display:table>


Pues estadoList es una lista que esta en sesion que carga el select, mi problema es que no he podido cargar el estado especifico de cada usuario, ya que en el property del select no le puedo enviar el id de estado que se encuentra actualmente en listaRecomendados, y no se como enviarle el id especifico de el usuario que necesito.

Si alguien sabe como puedo hacer eso se lo agradezco mucho. Muchas gracias por su atencion.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.