2016-01-25 8 views
8
<table> 
<c:if test="${output.list == nul}"> 
<tr><td><input type="text" /><select></select><input type="text" /> 
</td> 
</tr> 
</c:if> 
<c:forEach var="iter" items="${output.list}"> 
<tr><td><input type="text" /><select></select><input type="text" value="${iter.getVal()}" /> 
</td> 
</tr> 
</c:forEach> 
</tbody> 
</table> 

अगर मेरे ${list} खाली है, मैं कैसे कोड की प्रतिलिपि बनाना या जावास्क्रिप्ट का उपयोग किए बिना .clone पंक्ति प्रदर्शित कर सकते हैं?सरल डिफ़ॉल्ट प्रदर्शन एक पंक्ति जब outputdata सूची खाली है

+0

क्या आप केवल खाली पंक्ति दिखाना चाहते हैं? –

+0

@ केनबेकोव नहीं, वर्तमान में यह खाली पंक्ति प्रदर्शित करता है लेकिन मैं इसे 'tr .clone' – bumbumpaw

+0

प्रदर्शित करना चाहता हूं' .clone' दिखाने के लिए आपको वैसे भी 'iter' की आवश्यकता है। यदि आपकी सूची खाली है तो आप कहां से इसे प्राप्त करेंगे? –

उत्तर

2

मुझे नहीं पता कि मैं आपकी समस्या को समझ गया हूं या नहीं। आप सभी सामग्री के साथ एक पंक्ति उत्पादन चाहते हैं, जब सूची खाली है, अगले तरीके का प्रयास करें:

<table> 
     <c:forEach var="i" begin="0" end="${not empty list?(fn:length(list)-1):0}"> 
      <tr class="clone"> 
      <td> 
       <input type="text" /> 
       <select></select> 
       <input type="text" value="${list[i]!=null?list[i].getVal():''}" /> 
      </td> 
      </tr> 
     </c:forEach> 
</tbody> 

उपयोग के लिए fn: नाम स्थान बस में जोड़ने के लिए अपनी फ़ाइल <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

Udate के शुरू: बदल अनुसार प्रश्न

+0

धन्यवाद, वर्तमान में सबसे सरल दृष्टिकोण। – bumbumpaw

1

यदि सूची खाली है तो सूची में खाली मूल्य जोड़ें। आप इसे सर्वलेट या जेएसपी में कर सकते हैं लेकिन जेएसपी में आपको सूची को संशोधित करने के लिए अतिरिक्त जावा कोड लिखना होगा।

<table> 
<c:set var="list" value="${output.list}"/> 
<c:if test="${empty list && list != null}"> 
    ${list.add(null)} 
</c:if> 
<c:forEach var="iter" items="${list}"> 
<tr><td><input type="text" /><select></select><input type="text" value="${iter.getVal()}" /> 
</td> 
</tr> 
</c:forEach> 
</tbody> 
</table> 
+0

क्या होगा यदि यह अंतिम स्थान नहीं है जहां सूची का उपयोग किया जाता है? क्या होगा यदि सूची कहीं और इस्तेमाल की जाएगी? और कोई भी उम्मीद नहीं करता है कि खाली सूची में शून्य है। –

+0

@ केनबेकोव मुझे नहीं लगता कि रिक्त सूची कहीं और उपयोग की जाती है। जेएसपी में उपयोग की जाने वाली सूची को खाली होने पर तुरंत चालू किया जा सकता है। –

संबंधित मुद्दे