logic:iterate标签怎么用?

sailor11 2004-09-01 09:25:39
用iterate标签时,报下面的错,不知道是什么原因

<jsp:useBean id="cart" class="onLineBookStore.Cart" scope="session"/>
<c:set var="cart_v" value="${cart.items}"/>

<logic:iterate id="book" name="cart_v">
<tr bgcolor=""#008800"" >
<td>
<bean:write name="book" property="bookName"/>
</td>
</tr>
</logic:iterate>




HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org/apache/commons/beanutils/PropertyUtils
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.cart_jsp._jspService(cart_jsp.java:142)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)


root cause

java.lang.NoClassDefFoundError: org/apache/commons/beanutils/PropertyUtils
org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:952)
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
org.apache.jsp.cart_jsp._jspx_meth_bean_write_0(cart_jsp.java:176)
org.apache.jsp.cart_jsp._jspService(cart_jsp.java:117)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.24 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.24
...全文
166 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zawx 2004-09-02
  • 打赏
  • 举报
回复
这里的type指的是id的类型,抛出的异常说明类未找到。
<c:set value= ; var= ; scope= ; target= ; property= />
value 要存储的值
var 欲存入的变量名称
scope var变量的jsp范围
target 目标对象,javabean或者java.util.map对象
property指定target对象的属性

看来type并没有在这里设置
sailor11 2004-09-01
  • 打赏
  • 举报
回复
可以在<c:set>标签里设置type吗
sailor11 2004-09-01
  • 打赏
  • 举报
回复
<logic:iterate id="author" name="authorForm" property="authorBeans" type="edu.hust.sse.AuthorBean" indexId="idx">
这里定义的type是 id类型还是name的类型,我还是抛出了java.lang.NoClassDefFoundError
zawx 2004-09-01
  • 打赏
  • 举报
回复
idx 是定义了个序号,每行显示时,这个值+1
sailor11 2004-09-01
  • 打赏
  • 举报
回复
多谢,不过,这句没看懂,
<td><%= (idx.intValue() + 1) %></td>

indexId属性指的是什么
zawx 2004-09-01
  • 打赏
  • 举报
回复
给你一个例子:
<logic:iterate id="author" name="authorForm" property="authorBeans" type="edu.hust.sse.AuthorBean" indexId="idx">
<tr align="center" bgcolor="#F6F3F3">
<td><%= (idx.intValue() + 1) %></td>
<td bgcolor="#F6F3F3"><bean:write name="author" property="PKId"/></td>
<td><bean:write name="author" property="name"/></td>
</tr>
</logic:iterate>

我想你的问题,在于没有设置Type,无法“cart_v”的类型,不知道对不对,你可以试一下

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧