struts2标签问题~谢谢各位大大帮忙解决!!
org.apache.jasper.JasperException:/View/Share/booklist.jsp(33,4)Attributevlueinvalidf...
org.apache.jasper.JasperException: /View/Share/booklist.jsp(33,4) Attribute vlue invalid for tag iterator according to TLD
请问这是什么错 以下是上面提示错误的JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'booklist.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table width="689" height="64" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#0066CC" bgcolor="#E8FFFF">
<tr>
<td width="167" height="31" bgcolor="#3399FF"><div align="center"><strong>订单编号</strong></div></td>
<td width="156" bgcolor="#3399FF"><div align="center"><strong>订购者姓名</strong></div></td>
<td width="218" bgcolor="#3399FF"><div align="center"><strong>订购日期</strong></div></td>
<td width="138" bgcolor="#3399FF"><div align="center"><strong>订单详细信息</strong></div></td>
//下面开始是34行代码
</tr>
<s:iterator vlue="listBook" id="listBook">
<tr>
<td><s:property value="#listBook.listnumber"/></td>
<td><s:property value="#listBook.realname"/></td>
<td><s:property value="#listBook.buydate"/></td>
<td> </td>
</tr>
</s:iterator>
</table>
</body>
</html> 展开
请问这是什么错 以下是上面提示错误的JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'booklist.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table width="689" height="64" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#0066CC" bgcolor="#E8FFFF">
<tr>
<td width="167" height="31" bgcolor="#3399FF"><div align="center"><strong>订单编号</strong></div></td>
<td width="156" bgcolor="#3399FF"><div align="center"><strong>订购者姓名</strong></div></td>
<td width="218" bgcolor="#3399FF"><div align="center"><strong>订购日期</strong></div></td>
<td width="138" bgcolor="#3399FF"><div align="center"><strong>订单详细信息</strong></div></td>
//下面开始是34行代码
</tr>
<s:iterator vlue="listBook" id="listBook">
<tr>
<td><s:property value="#listBook.listnumber"/></td>
<td><s:property value="#listBook.realname"/></td>
<td><s:property value="#listBook.buydate"/></td>
<td> </td>
</tr>
</s:iterator>
</table>
</body>
</html> 展开
3个回答
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
我分析你的这个“listBook”应该是一个List<实体>的列表,也就是说这个实体具有listnumber、realname、buydate这些属性,那么使用以下的写法就可以了。
//下面开始是34行代码
<s:iterator value="listBook">
<tr>
<td><s:property value="listnumber"/></td>
<td><s:property value="realname"/></td>
<td><s:property value="buydate"/></td>
<td> </td>
</tr>
</s:iterator>
不需要井号的方式
顺便给你说一下,如果你迭代的是一个普通List那么应该这个写
例如 private List aa=new ArrayList();
aa.get(0)这个位置是一个object数组,object[]=new object[3];
顺便说一下"status"这个属性可以帮你获得当前迭代的下标
<s:iterator value="aa" id="aaId" status="aaStatus">
<tr>
<td id="<s:property value="#aaStatus.index"/>"><s:property value="#aaId[0]"/></td>
<td><s:property value="#aaId[1]"/></td>
<td><s:property value="#aaId[2]"/></td>
<td> </td>
</tr>
</s:iterator>
- id="<s:property value="#aaStatus.index"/>"-
这一段就是获取的下标,可以帮你完成一些特别的工作
但愿对你有些帮助
//下面开始是34行代码
<s:iterator value="listBook">
<tr>
<td><s:property value="listnumber"/></td>
<td><s:property value="realname"/></td>
<td><s:property value="buydate"/></td>
<td> </td>
</tr>
</s:iterator>
不需要井号的方式
顺便给你说一下,如果你迭代的是一个普通List那么应该这个写
例如 private List aa=new ArrayList();
aa.get(0)这个位置是一个object数组,object[]=new object[3];
顺便说一下"status"这个属性可以帮你获得当前迭代的下标
<s:iterator value="aa" id="aaId" status="aaStatus">
<tr>
<td id="<s:property value="#aaStatus.index"/>"><s:property value="#aaId[0]"/></td>
<td><s:property value="#aaId[1]"/></td>
<td><s:property value="#aaId[2]"/></td>
<td> </td>
</tr>
</s:iterator>
- id="<s:property value="#aaStatus.index"/>"-
这一段就是获取的下标,可以帮你完成一些特别的工作
但愿对你有些帮助
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//下面开始是34行代码
</tr>
<s:iterator vlue="listBook" id="listBook">
<tr>
<td><s:property value="#listBook.listnumber"/></td>
<td><s:property value="#listBook.realname"/></td>
<td><s:property value="#listBook.buydate"/></td>
<td> </td>
</tr>
</s:iterator>
后台action 里要有listBook 的get set 方法 别的应该没什么大问题了
</tr>
<s:iterator vlue="listBook" id="listBook">
<tr>
<td><s:property value="#listBook.listnumber"/></td>
<td><s:property value="#listBook.realname"/></td>
<td><s:property value="#listBook.buydate"/></td>
<td> </td>
</tr>
</s:iterator>
后台action 里要有listBook 的get set 方法 别的应该没什么大问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询