tablec:if test="${output.list == nul}"trtdinput type="text" /select/selectinput type="text" //td/tr/c:ifc:forEach var="iter" items="${output.list}"trtdinput type="text" /select/selectinput type="text" value="${iter.getVal()}" //td/tr/c:forE
<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行而不重复代码或使用javascript?
我不知道我是否理解你的问题.如果要输出包含所有内容的一行,当list为空时,请尝试下一步:<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:namespace只需在文件的开头添加<%@ taglib prefix =“fn”uri =“http://java.sun.com/jsp/jstl/functions”%>
Udate:根据问题的变化而改变