[求助]继续求助,关于分页的诚心求教!
这次出现报错了:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /index.jsp(36,0) Unterminated <%@ include tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:134)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:511)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:490)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:471)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:459)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
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:802)
servlet.TopServlet.doGet(TopServlet.java:32)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:34)
说是标签没有结束,但是我怎么找也没发现错误,还是把代码贴出来,大家帮我看看吧~谢谢啦!^_^
index.jsp
<%@page contentType="text/html;charset=gbk" language="java" import="java.sql.*,bean.*,servlet.*"%>
<%@include file="manager\getuser.jsp"%>
<jsp:useBean id="pageCtl" class="bean.PageBean" scope="request"/>
<html><body>
<p>
<%
try
{
out.print("欢迎你"+ub.getUsername());%>
<a href="addcon.jsp"> 点击发表新贴</a>
<a href="logout.jsp">注销</a></p><%
}
catch(Exception e)
{
%>
你还没有登录,请先<a href="alogin.jsp">登录</a>,
如果没有注册,请<a href="reg.jsp">注册</a><%
}
%>
<table border=1>
<%java.util.Vector v=pageCtl.getResult();
java.util.Enumeration e=v.elements();
while(e.hasMoreElements())
{
Object[] obj=(Object[])e.nextElement();%>
<tr>
<td><%=obj[0]%></td>
<td><%=obj[1]%></td>
<td><%=obj[2]%></td>
</tr><%}%>
</table>
<%
if(pageCtl.maxPage!=1)%>
<form name="PageForm" action="/topservlet" method="post">
<%@include file="page.jsp">
</form>
<%}%>
</body></html>
还有其中嵌套的page.jsp(getuser.jsp应该没错,因为在别的页面上都通过了)
<script language="JavaScript">
<!--
function Jumping(){
document.PageForm.submit();
return ;
}
function gotoPage(pageN){
document.PageForm.jumpPage.value = pageN;
document.PageForm.submit();
return ;
}
-->
</script>
每页<%=pageCtl.rowsPerPage%>行
共<%=pageCtl.maxCout%>行
第<%=pageCtl.curPage%>页
共<%=pageCtl.maxPage%>页
<%if(pageCtl.curPage==1){ out.print(" 首页 上一页"); }else{ %>
<A HREF="javascript:gotoPage(1)">首页</A>
<A HREF="javascript:gotoPage(<%=pageCtl.curPage-1%>)">上一页</A>
<%}
if(pageCtl.curPage==pageCtl.maxPage){ out.print("下一页 尾页"); }else{ %>
<A HREF="javascript:gotoPage(<%=pageCtl.curPage+1%>)">下一页</A>
<A HREF="javascript:gotoPage(<%=pageCtl.maxPage%>)">尾页</A>
<%}%>
转到第<SELECT name="jumpPage" onchange="Jumping()">
<% for(int i=1;i<=pageCtl.maxPage;i++) {
if (i== pageCtl.curPage){
%>
<OPTION selected value=<%=i%>><%=i%></OPTION>
<%}else{%>
<OPTION value=<%=i%>><%=i%></OPTION>
<%}}%>
</SELECT>页
PageBean.java
package bean;
import bean.*;
import java.util.Vector;
public class PageBean
{
public int curPage;//当前第几页
public int maxPage;//一共几页
public int maxCout;//一共几行
public int pageCout=10;//每行几页
public java.util.Vector data;
public PageBean()
{
}
public void Cmaxpage()
{
if(this.maxCout%this.pageCout==0)
{
this.maxPage=this.maxCout/this.pageCout;
}
else
{
this.maxPage=this.maxCout/this.pageCout+1;
}
}
public Vector getResult()
{
return this.data;
}
public PageBean(PBusinessBean pageC)throws Exception
{
this.maxCout=pageC.getAvailableCount();
this.data=pageC.getResult();
this.Cmaxpage();
}
}