Entender por favor.....
<fieldset>
<legend><bean:message key="localizacion" /></legend>
<label for="provincia">
<span class="label"><bean:message key="provincia" />:</span>
<html:select property="provincia" styleId="provincia">
<html:options collection="listaProvincias"
labelName="provDesProvincia" labelProperty="provDesProvincia"
name="Provincia" property="provCodProvincia"/>
</html:select>
<html:messages id="err_provincia" property="provincia"><span
class="msg-error"> *</span></html:messages>
</label>
<label for="fecha-notificacion">
<span class="label"><bean:message key="fechanotificacion" />:</
span>
<html:text property="fechaNotificacion" size="10" maxlength="10"
styleId="fechaNotificacion" onkeypress="return esNumeroFecha(event)"/
><a href="#" onclick="event.cancelBubble=true; lcs
(document.getElementById('fechaNotificacion'))"><img src="/smi/
imagenes/calendario.gif" alt="Calendario" /></a>
<html:messages id="err_fechanotificacion"
property="fechaNotificacion"><span class="msg-error"> *</span></
html:messages>
</label>
</fieldset>
On 15 dic, 22:46, "Christian Gonzales Komiya"
<
christian.kom...@gmail.com> wrote:
> public registraSolicitud {
> Ubigeo departamento = new Ubigeo();
> ........
> ...
>
> }
>
> Esto de hacerle new a Ubigeo, no me parece buena práctica pero es una salida
> rápida y te reduce código.
>
> La lista de departamentos no la debes mandar por command sino por request
>
> request.setAttribute("departamentos",serviceUbigeo.getDepartamentos());
>
> luego en el jsp :
>
> <form:select path="departamento.codUbigeo" id="cmbDepartamento">
> <form:option value="-" label="Seleccionar"/>
> <form:options items="${departamentos}"
> itemValue="codUbigeo" itemLabel="nombre" />
> </form:select>
>
> Hasta ahí tienes el objeto Ubigeo solo con el Id, si quieres el todos los
> atributos de Ubigeo, tendrás que cargarlo con algún servicio.
>
> Preferible no metas mucha lógica en el formBackingObject(), porque eso solo
> debe ser para obtener o inicializar tu command
>
> Slds
>
> > <
christian.kom...@gmail.com> escribió:
>
> > > el path no es el arreglo sinó el value del combo que se seleccionará,
>
> > > sería algo así:
>
> > > En estos casos se envía los departamentos en el request. (propiedad
> > setAttribute) y al final tienes el valor seleccionado dentro del command en
> > el atributo "coDepartamento" (que es lo que debes necesitar )
>
> > > Asumimos que departamentos es una Lista de objetos del tipo Departamento,
> > el cual tiene atributos de código "coDepartamento" y descripción
> > "deDepartamento" (label)
>
> > > 1) con <form:option
>
> > > <form:select path="coDepartamento" id="coDepartemento"
> > > <c:forEach items="${departamentos}" var="departamento">
> > > <form:option
> > value="${departamento.coDepartamento}" >
> > > <c:out value="${departamento.coDepartamento}"/>
> > > </form:select>
>
> > > Pero mejor es usar <form:options> es más reducido y más entendible
> > > 2) con <form:options
> > > <form:select path="coDepartamento" id="coDepartemento"
> > > <form:options items="${departamentos}"
> > itemValue="coDepartamento" itemLabel="deDepartamento"/>
>
> > > </form:select>
>
> > > en el formOptions no solo puedes enviar Lists, sino Maps también
>
> > > El 15 de diciembre de 2008 14:10, Edson Chavez <
edsoncha...@gmail.com>
> > com.ibm.ws.jsp.translator.document.Jsp2Dom.getJspDocumentAsJspPage(Jsp2Dom.java:290)
> > >> at
> > com.ibm.ws.jsp.translator.document.Jsp2Dom.getJspDocument(Jsp2Dom.java:170)
> > >> at
> > com.ibm.ws.jsp.translator.JspTranslator.<init>(JspTranslator.java:67)
> > >> at
> > com.ibm.ws.jsp.translator.JspTranslatorFactory.createTranslator(JspTranslatorFactory.java:112)
> > >> at
> > com.ibm.ws.jsp.translator.utils.JspTranslatorUtil.translateJsp(JspTranslatorUtil.java:180)
> > >> at
> > com.ibm.ws.jsp.translator.utils.JspTranslatorUtil.translateJspAndCompile(JspTranslatorUtil.java:83)
> > >> at
> > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.translateJsp(AbstractJSPExtensionServletWrapper.java:349)
> > >> at
> > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper._checkForTranslation(AbstractJSPExtensionServletWrapper.java:317)
> > >> at
> > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.checkForTranslation(AbstractJSPExtensionServletWrapper.java:226)
> > >> at
> > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:131)
> > >> at
> > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:270)
> > >> at
> > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:308)
> > >> at
> > org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240)
> > >> at
> > org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:258)
> > >> at
> > org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1174)
> > >> at
> > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)
> > >> at
> > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
> > >> at
> > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> > >> at
> > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
> > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> > >> at
> > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
> > >> at
> > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
> > >> at
> > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
> > >> at
> > com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129)
> > >> at
> > com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)
> > >> at
>
> ...
>
> leer más »- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -