<%
if (((java.util.ArrayList) request.getAttribute("encardList"))
.size() == 0) {
%>
<tr>
	<td>
	<center>该点还没有地图名片 ></center>
	</td>
</tr>
<%
} else {
%>
<c:forEach items="${encardList}" var="encard">
	<tr>
		<td><c:out value='${encard.cardNic}' /></td>
	</tr>
</c:forEach>
<%
}
%>
			


我 如果用 c:when 怎么写TEST = 后面的东西
评论
piaochunzhi 2007-03-27
我就是 感觉 用 fn:length 和 我主题帖子写的 没有什么优势可言!
wolf_19 2007-03-26
恩,可以使用
${fn:length(encardList)}来得到List的size()。
不过,你要加上JSP的扩展标签!
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
jameshunter 2007-03-15
<c:choose>
<c:when test="${fn:length(encardList)==0}">
<tr>
<td><center>该点还没有地图名片</center></td>
</tr>
</c:when>
<c:otherwise>
<c:forEach items="${encardList}" var="encard">
<tr>
<td><c:out value='${encard.cardNic}' /></td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
piaochunzhi 2007-03-08
Sunteya 写道
用 fn:length

怎么用自己 google 吧
我很长时间没写过 jsp 了


不错 , 使用标签,但是没看到简单,这个功能 很难吗,为什么C 不弄一个 呢!?
piaochunzhi 2007-03-08
delphixp 写道
我通常的做法是, 在 servlet 那里将 List 的 size 设到 request 中去.

request.setAttribute("encardCount", encardList.size() );

一般来说, EL 语言支持 java been 的属性访问(set/get). 不支持一般的java 方法调用.

有了上面的 encardCount , 你就可以用 <c:choose> 或 <c:if> 做完成上面的内容.


这种办法 和我写的 区别不大吧,!没有方便性!
Sunteya 2007-03-07
用 fn:length

怎么用自己 google 吧
我很长时间没写过 jsp 了
delphixp 2007-03-07
我通常的做法是, 在 servlet 那里将 List 的 size 设到 request 中去.

request.setAttribute("encardCount", encardList.size() );

一般来说, EL 语言支持 java been 的属性访问(set/get). 不支持一般的java 方法调用.

有了上面的 encardCount , 你就可以用 <c:choose> 或 <c:if> 做完成上面的内容.
piaochunzhi
搜索本博客
博客分类
存档
最新评论