Para el problema <select><option selected="selected">
, decidí que no me importa un poco de verbosidad, si era sólo un tiempo verbosidad ... así que creé un documento de etiqueta (.tagx) en /WEB-INF/tags/select.tagx
así:
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<jsp:directive.attribute name="id" required="true" />
<jsp:directive.attribute name="name" required="true" />
<jsp:directive.attribute name="options" required="true" />
<jsp:directive.attribute name="selected" required="true" />
<select id="${id}" name="${name}">
<c:forEach var="opt" items="${options}">
<c:choose>
<c:when test="${opt == selected}"><option selected="selected">${opt}</option></c:when>
<c:otherwise><option>${opt}</option></c:otherwise>
</c:choose>
</c:forEach>
</select>
</jsp:root>
y usarlo de esta manera:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<html xmlns="http://www.w3.org/1999/xhtml" version="2.1"
...
xmlns:form="urn:jsptagdir:/WEB-INF/tags/">
...
<head>
...
</head>
<body>
<form method="POST" commandName="loginRequest" action="index_login.html">
<fieldset id="loginFieldSet">
...
<div>
<label for="day" path="day">Favourite day: </label>
<form:select id="day" name="day" selected="Saturday"
options="Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday" />
</div>
</fieldset>
<div>
<input type="submit" tabindex="3" />
<input type="reset" tabindex="4" />
</div>
</form>
</body>
</html>
krosenvold, no estoy de acuerdo que este es feo ... tal vez molesto, pero estoy realmente me alegro de no tener que w rite cualquier código para esto. Una vez que haya definido la etiqueta, sus JSPX estarán mucho más ordenados. Además, simplemente no creo que haya un atajo para esto.
Niza respuesta, lástima que no funciona aquí. ¿Qué versión de jspx hace esto por ti? ¿Estás seguro de que esto no es jsp? – krosenvold
Lo siento, de hecho es JSP; Los tengo cruzados. Supongo que tu camino es el único aplicable entonces; c: si no funcionará en este caso tampoco. – ChssPly76