论坛首页 入门技术论坛

如何把这个代码 换成 只用 JSTL 语言 显示

浏览 4846 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-07  
<%
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 = 后面的东西
   发表时间:2007-03-07  
我通常的做法是, 在 servlet 那里将 List 的 size 设到 request 中去.

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

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

有了上面的 encardCount , 你就可以用 <c:choose> 或 <c:if> 做完成上面的内容.
0 请登录后投票
   发表时间:2007-03-07  
用 fn:length

怎么用自己 google 吧
我很长时间没写过 jsp 了
0 请登录后投票
   发表时间:2007-03-08  
delphixp 写道
我通常的做法是, 在 servlet 那里将 List 的 size 设到 request 中去.

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

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

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


这种办法 和我写的 区别不大吧,!没有方便性!
0 请登录后投票
   发表时间:2007-03-08  
Sunteya 写道
用 fn:length

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


不错 , 使用标签,但是没看到简单,这个功能 很难吗,为什么C 不弄一个 呢!?
0 请登录后投票
   发表时间: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>
0 请登录后投票
   发表时间:2007-03-26  
恩,可以使用
${fn:length(encardList)}来得到List的size()。
不过,你要加上JSP的扩展标签!
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
0 请登录后投票
   发表时间:2007-03-27  
我就是 感觉 用 fn:length 和 我主题帖子写的 没有什么优势可言!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics