<select><option selected="selected">
समस्या के लिए, मैंने तय कर लिया कि मैं, verboseness का एक सा मन नहीं होगा अगर यह केवल एक समय verboseness था ... इसलिए मैं एक टैग दस्तावेज़ बनाया (.tagx) /WEB-INF/tags/select.tagx
में तो जैसे:
<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>
और इतने की तरह उपयोग:
<?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, मैं नहीं मानता कि इस बदसूरत ... शायद कष्टप्रद है, लेकिन मैं वास्तव में हूँ खुश है मुझे डब्ल्यू नहीं करना था इसके लिए किसी भी कोड को संस्कार करें। एक बार टैग को परिभाषित करने के बाद, आपका जेएसपीएक्स बहुत साफ हो जाता है। इसके अलावा, मुझे नहीं लगता कि इसके लिए एक छोटा सा कट है।
स्रोत
2010-02-28 23:52:23
नाइस जवाब, शर्म की बात यह यहाँ काम नहीं करता है। Jspx का कौन सा संस्करण आपके लिए यह करता है? क्या आप वाकई jsp नहीं हैं? – krosenvold
क्षमा करें, यह वास्तव में जेएसपी है; मैं उन्हें पार कर गया है। मुझे लगता है कि आपका रास्ता केवल तब लागू होता है; सी: अगर इस मामले में भी काम नहीं करेगा। – ChssPly76