2016-01-25 25 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> 

Eğer benim ${list}, nasıl kodlarını çoğaltarak veya javascript kullanmadan .clone satır görüntüleyebilir boş?kolaylaştırın varsayılan görüntü bir satır

+0

Sadece boş satır göstermek ister misiniz? –

+0

@KenBekov Hayır, şu anda boş satır görüntüler, ancak 'tr .clone' – bumbumpaw

+0

görüntülemek istiyorum istiyorum '.clone' göstermek için yine de' iter' gerekir. Listeniz boşsa, nereden "iter" olacaksınız? –

cevap

2

Sorununuzu anlayamıyorum mu bilmiyorum. Tüm içerik ile çıktı bir satır istiyorsanız listesi boşken, bir sonraki yaklaşım deneyin:

<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> 

kullanım için fn: ad sadece eklemek dosyanızın <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

Udate arasında başlayacak: değişmiş göre soru liste boşsa o zaman listeye boş bir değer katmak

+0

teşekkürler, şu anda en basit yaklaşım. – bumbumpaw

1

değiştirir. Bunu servlet veya JSP'de yapabilirsiniz ancak JSP'de listeyi değiştirmek için ek java kodu yazmanız gerekir.

<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

Bu, listenin kullanıldığı son yer değilse ne olur? Liste başka bir yerde kullanılacaksa ne olur? Ve hiç kimse boş liste null içeriyor bekliyor. –

+0

@KenBekov Boş liste başka bir yerde kullanıldığını görmüyorum. JSP'de kullanılan liste boşsa başlatılabilir. –