java中jstl标签使用问题求助?

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:22:20
我这里有一段JSP脚本代码:
我想通过JSP脚本中的代码,替换成 JSTL+EL表达式 这种。

从而实现JSP中无脚本编程;

说明一下,List<BookInfo_Bean>中是多个BookInfo_Bean对象;每个BookInfo对象中有book_id; book_name,book_title 等等...。

然后,通过遍历输出;

<% request.setCharacterEncoding("GBK");
//得到一个List<BookInfo_Bean>的集合;
List<BookInfo_Bean> bookList=(List)session.getAttribute("listBook");

//BookInfo_Bean bean=null;
if(bookList!=null && bookList.size()>0){
int i=0;
//遍历;
for(Iterator<BookInfo_Bean> it=bookList.iterator();it.hasNext();){
//把it.next遍历的值;保存在当前页面pageContext.setAttribute中;
pageContext.setAttribute("sim",it.next());
//bean=it.next();
i++;
}
}
%>

<c:if test="${!empty bookList}">
<c:forEach var="it" items="${bookList}">
<c:set var="sim" value="${it}" scope="page">
</c:forEach>
</c:if>
好像是这样写的,不过你sim保存的不就是List的最后一条记录吗

连if都可以省掉,foreach标签会自动判断的,为空或者长度=0,就啥也不做了