<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="java.util.*,com.yourcompany.struts.form.*,util.*"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld"  prefix="bean"%> 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<jsp:useBean id="sq" class="sqlbean.SqlBean"></jsp:useBean>
<jsp:useBean id="spage" class="sqlbean.NurseryBeanPage"></jsp:useBean>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<LINK href="/NMSoftware/css/admin.css" type="text/css"
rel="stylesheet">
</HEAD>
<script type="text/javascript" src="/NMSoftware/bfxs/lhgdialog.js"></script>
<script type="text/javascript">     function addNursery(){
lhgdialog.opendlg('添加入托方式','/NMSoftware/addnursery.do',450, 260, true );
   }
    function updateNursery(ID){
lhgdialog.opendlg('修改入托方式','/NMSoftware/updatenursery.do?ID='+ID+'',450, 260, true );
   }
   </script>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
<TR height=28>
<TD background=images/title_bg1.jpg>
当前位置: >>入托方式设置
</TD>
</TR>
<TR>
<TD bgColor=#b1ceef height=1></TD>
</TR> </TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="95%" align=center border=0>
<TR height=20>
<TD></TD>
</TR>
</TABLE> <TABLE cellSpacing=0 cellPadding=2 width="95%" align=center border=1>
<input type="submit" value="添加入托方式" onclick="addNursery()" />
<TR bgcolor="#ebeff8">
<TD align=right width=30>
编号
</TD>
<TD align=right width=100>
入托方式
</TD>
<TD align=right width=100>
每月托儿费
</TD>
<TD align=right width=100>
每天餐费
</TD>
<TD align=right width=25>
修改
</TD>
<TD align=right width=25>
删除
</TD>
</TR>
<%
 String spagenow = request.getParameter("pagenow");
    int pagesize = 20;//每页显示的记录
    int pagenow = spage.fpage(spagenow);//希望显示第几页
    int rowcount = spage.rowpage();//共有几条记录(查表获得)
    int pagecount = spage.countpage();//共有几页(计算)
     List list = sq.nurseryQuery(pagesize,pagenow);
     for(int i=0;i<list.size();i++){
     NurseryForm nf = (NurseryForm)list.get(i);%>
<TR>
<TD align=right width=30><%=nf.getID() %></TD>
<TD align=right width=100><%=nf.getNursery() %></TD>
<TD align=right width=100><%=nf.getOncosts() %></TD>
<TD align=right width=100><%=nf.getDaysmeals() %></TD>
<TD align=right width=25>
<a href="#" onclick="updateNursery(<%=nf.getID() %>)">修改
</TD>
<%
        QueryString qs = new QueryString("method","deleteNursery");//处理产值中文&号的处理
          if(rowcount%15==1&&rowcount!=1){
         qs.add("ID",String.valueOf(nf.getID()));
         qs.add("pagenow",String.valueOf(pagenow-1));%>
<TD align=right width=25>
<a href="collective.do?<%=qs %>"
onClick="return(confirm('确认要删除该记录?'))">删除
</TD>
<%}else if(rowcount==1){
           qs.add("ID",String.valueOf(nf.getID()));
                   qs.add("pagenow","0");%>
<TD align=right width=25>
<a href="collective.do?<%=qs %>"
onClick="return(confirm('确认要删除该记录?'))">删除
</TD>
<%}else{
            qs.add("ID",String.valueOf(nf.getID()));
                   qs.add("pagenow",String.valueOf(pagenow));%>
<TD align=right width=25>
<a href="collective.do?<%=qs %>"
onClick="return(confirm('确认要删除该记录?'))">删除
</TD>
<%}%> </TR>
<% }%> </TABLE>
<center> <%
              if(pagenow!=1){%>
<html:link page="/enrolment.do?pagenow=1">首页</html:link>
<%}%> [当前是第
<font color="red"><%=pagenow %></font>页] [共有
<font color="red"><%=rowcount %></font>记录][共有
<font color="red"><%=pagecount %></font>页]
<%if(pagenow!=1){%>
<html:link page="<%="/enrolment.do?pagenow="+(pagenow-1) %>">上一页</html:link> <%} %>
<%if(pagenow<pagecount){%> &nbsp;
<html:link page="<%="/enrolment.do?pagenow="+(pagenow+1) %>">下一页</html:link>
<%}%>
<%
if(pagenow!=pagecount){%>
<html:link page="<%="/enrolment.do?pagenow="+pagecount %>">尾页</html:link>
<%}
 %> </center>
</BODY>
</HTML>上面试 index.jsp 页面  
下面是出错信息HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /rxdj/enrolmentform.jsp(123,23) Attribute value "/enrolment.do?pagenow="+(pagenow-1)  is quoted with " which must be escaped when used within the value
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:256)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:205)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:148)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1207)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421)
org.apache.jasper.compiler.Parser.parse(Parser.java:130)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.28 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.28首先我用的是 struts1.2 的版本,问题出现的非常奇怪,在我的机器上 一点问题都没有,但是拿到另一台机器上就出现错误,我在网上也找了好长的时间,也没有解决这类的问题 郁闷啊。大家帮帮忙哦。不知道和Tomcat有没有关系,我的是6.026服务器的是6.028的.
出现的问题 就在这句代码:<%@ taglib uri="/WEB-INF/struts-bean.tld"  prefix="bean"%> 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>

解决方案 »

  1.   

    我的一点观点<html:link page="<%="/enrolment.do?pagenow="+(pagenow-1) %>">
    是不是可以改为
    <html:link page="<%='/enrolment.do?pagenow='+(pagenow-1) %>">
    也就是引号清晰一点? 不保证一定能解决问题啊 呵呵
      

  2.   

    在Java中单引号是char
    你可以试着换成外面单引号,Java中双引号
    <html:link page="<%="/enrolment.do?pagenow="+(pagenow-1) %>">
    是不是可以改为
    <html:link page='<%="/enrolment.do?pagenow="+(pagenow-1) %>'>既然你页面用java代码,那我建议你直接给定一个变量
    然后在标签中这样<html:link page="<%=url %>">之前给String url计算好值,而不要再
    <%=url %>中做任何运算
      

  3.   

    <%if(pagenow!=1){%>
                <html:link page="<%="/enrolment.do?pagenow="+(pagenow-1) %>">上一页</html:link>            <%} %>写成
    <%if(pagenow!=1){
    String url = "/enrolment.do?pagenow="+(pagenow-1);
    %>
                <html:link page="<%=url%>">上一页</html:link>            <%} %>