JSP中include指令出错

potatomoon 2010-10-18 04:20:44
今天做书上的一个例子在一个页面中用include指令时报错了,我的语句是<%@ include file="splist.jsp" %>;报错是:Duplicate local variable mycart;

我的splist.jsp代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="wyf.zrk.CartBean,wyf.zrk.DBcart,java.util.*"%>
<table border="0" width="100%">
<%
CartBean mycart = (CartBean)session.getAttribute("mycart"); //书上例子没有这句话,可是没有这句话,
//后面用到mycart的全报错,加上之后又说我Duplicate local variable mycart; @SuppressWarnings("unchecked") Vector<String[]> vgoods = (Vector<String[]>)request.getAttribute("vgoods");
if(vgoods==null)
{
mycart.setCurPage(1);
int nowpage = mycart.getCurPage();
String gsql = "select Gimgurl,Gname,Gintro,Gclass,"+
"Gprice,Glook,Gid from GoodsInfo";
int totalpage = DBcart.getTotalPage("select count(*) from GoodsInfo");
mycart.setTotalPage(totalpage);
mycart.setSql(gsql);
vgoods = DBcart.getPageContent(nowpage,gsql);
}
for(int i=0;i<vgoods.size();i++)
{
String[] str = vgoods.get(i);
%>
<tr height="160">
<td width="150" align="center">
<a href="CartServlet?action=getDetail&gid=<%= str[6] %>">
<img src="<%= str[0] %>" height="150" border="1"/>
</a>
</td>
<td colspan="2">
<table width="100%">
<tr>
<td bgcolor="#E4EDFA">
<a href="CartServlet?action=getDetail&gid=<%= str[6] %>"><%= str[1] %></a>
</td>
</tr>
<tr>
<td><font><%= mycart.manageStr(str[2]) %></font></td>
</tr>
<tr>
<td bgcolor="#E4EDFA"><font>所属分类:<%= str[3] %></font></td>
</tr>
<tr>
<td><font>定价:¥<%= str[4] %></font></td>
</tr>
<tr>
<td bgcolor="#E4EDFA"><font>浏览次数:<%= str[5] %></font></td>
</tr>
<tr>
<td>
<%
String temp = "select Gamount from GoodsInfo where Gamount<1 and Gid="+str[6];
boolean flag = DBcart.isLegal(temp);
if(!flag)
{
%>
<a href="CartServlet?action=buy&flag=0&gid=<%= str[6] %>">
<img src="img/other/buy.gif" border="0"/>
</a>
<%
}
else
{
%>
<font>缺货</font>
<%
}
%>
</td>
</tr>
</table>
</td>
</tr>
<%
}
%>
<tr>
<td colspan="3"><hr/></td>
</tr>
<tr align="center">
<%
int curPage = mycart.getCurPage();
int totalPage = mycart.getTotalPage();
%>
<td>
<%
if(curPage>1)
{
%>
<a href="CartServlet?action=pageChange&curPage=<%= curPage-1%>"><<上一页</a>
<%
}
%>
</td>
<form action="CartServlet" method="post">
<td align="right" width="200">
<select onchange="this.form.submit()" name="selPage">
<%
for(int i=1;i<=totalPage;i++)
{
String flag = "";
if(i==curPage)
{
flag = "selected";
}
%>
<option value="<%=i%>" <%= flag %>>第<%= i %>页</option>
<%
}
%>
</select>
<input type="hidden" name="action" value="pageChange"/>
</td>
</form>
<td align="left" width="40%">
<%
if(curPage<totalPage)
{
%>
<a href="CartServlet?action=pageChange&curPage=<%= curPage+1%>">下一页>></a>
<%
}
%>
</td>
</tr>
</table>
...全文
261 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kebin0001 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 potatomoon 的回复:]

可是如果不在当前页面定义,也报错:mycart cannot be resolved。
[/Quote]
不include會出現這個錯,include會出現 Duplicate local variable mycart
就找一找另一個 mycart 在哪裡,把宣告移到第一次使用之前。
potatomoon 2010-10-18
  • 打赏
  • 举报
回复
可是如果不在当前页面定义,也报错:mycart cannot be resolved。
ren008598 2010-10-18
  • 打赏
  • 举报
回复
Duplicate local variable **;
这提示经常会出现在写java的时候已经定义了变量了,你又重复定义的情况下。如楼上那老兄所说。
mycart这变量已经定义了。你检查下jsp和被包含的jsp之间是否都存在mycart这变量。
final_xt 2010-10-18
  • 打赏
  • 举报
回复
被包含的页面 和 splist.jsp 有重复的变量名

81,122

社区成员

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

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