jueves, 6 de septiembre de 2007

mostrar lista de radio y de checkbox en una jsp siendo válida xhtml

Para checkbox usando una lista de PropertyBean metida en sesión. Obviar los estilos.
Notas: "IDIOMAS" podría estar en una clase SessionKey y luego llamarla con scriptles.
Sustituir "MENOR" por "<" y "MAYOR" por ">"
Quitar los espacios luego del "<"



< c:set var="jTab" value="347" scope="session"/> <%-- es el orden de tabulación del punto anterior--%>
< logic:iterate name="IDIOMAS" id="idioma">
< c:set var="jTab" value="${jTab+1}" scope="session"/>
< c:set var="identificadorIdioma" scope="session">
< div class="clearBoth">
< label for ="MENOR % =(String)request.getSession().getAttribute("identificadorIdioma") % MAYOR" >
< html:multibox property="myNotification.idiomasId" styleId='MENOR%=(String)request.getSession().getAttribute("identificadorIdioma") %MAYOR' tabindex='MENOR%=request.getSession().getAttribute("jTab") %MAYOR' >< bean:write name='idioma' property="value"/>
< bean:write name="idioma" property="label"/>
< /label>
< /div>
< /logic:iterate>




2.-Ejemplo para radio. Es el típico para escoger el sexo. Tendría un ActionForm llamado "miForm" con una propiedad "sexo". También se hace uso de un par de etiquetas del ApplicationResources para mostrar los textos.


< label for="sex.man">
< html:radio name="miForm" property="sexo" styleId="sex.man" value="hombre" >
< /html:radio>
< bean:message key="etiqueta.sexo.hombre" />
< /label>

< label for="sex.woman">
< html:radio name="miForm" property="sexo" styleId="sex.woman" value="mujer">
< /html:radio>
< bean:message key="etiqueta.sexo.mujer" />
< /label>

2 comentarios:

Anónimo dijo...

muy buen aporte eh me sirvio muxo :D

Unknown dijo...

Gracias, el conocimiento siempre es mejor compartido :)