当前位置 : 主页 > 编程语言 > java >

jsp – 当outputdata列表为空时,简化默认显示行

来源:互联网 收集:自由互联 发布时间:2021-06-25
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:根据问题的变化而改变

网友评论