这是我写的一个分页的例子  在测试的过程中出了点问题 直接上代码
   
  <body>
     <div>
    <table>
    <tr>
    <th>省区编号</th><th>省名</th><th>状态</th><th>创建时间</th>
    </tr>
    <c:choose>
<c:when test="${empty pl.items}">
<tr align="center">
<td colspan="3">
没有用户
</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="baseProvinces" items="${pl.items}">

<tr align="center">
<form action="register!updateUser" method="post">
<td>
<input type="text" name="baseProvinces.provincesId" value="${baseProvinces.provincesId}"></input>
</td>
<td>
<input type="text" name="baseProvinces.provincesName" value="${baseProvinces.provincesName}"></input>

</td>
<td>
<input type="text" name="baseProvinces.state" value="${baseProvinces.state}"></input>

</td>
<td>
<input type="text" name="baseProvinces.creationDate" value="${baseProvinces.creationDate}"></input>

</td>
<td>
<input type="submit" value="修改"/>
<a href="register!delUser?id=${baseProvinces.provincesId}">删除</a>

</td>
</form>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
    </table>
    <table width="400" align="center" border="1">
<tr align="center">
<td>
<pg:pager url="provinceInfo!queryAllProvince" maxIndexPages="5"
items="${pl.totalCount}" maxPageItems="3"
export="currentPage=pageNumber" scope="request">
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl}">上一页</a>
</pg:prev> <pg:pages>
<c:choose>
<c:when test="${pageNumber eq currentPage}">
<font color="red">${pageNumber}</font>
</c:when>
<c:otherwise>
<a href="${pageUrl}">${pageNumber}</a>
</c:otherwise>
</c:choose>
</pg:pages> <pg:next>
<a href="${pageUrl}">下一页</a>
</pg:next> <pg:last>
<a href="${pageUrl}">尾页</a>
</pg:last>
</pg:pager>
</td>
</tr>
</table>
    <a href="register!findUserx">男女查询</a>
    </div>
  </body>
</html>以下是异常信息:
org.apache.jasper.JasperException: An exception occurred processing JSP page /mutual/admin/baseInfo/showList.jsp at line 3330:     <th>鐪佸尯缂栧彿</th><th>鐪佸悕</th><th>鐘舵</th><th>鍒涘缓鏃堕棿</th>
31:     </tr>
32:     <c:choose>
33:  <c:when test="${empty pl.items}">
34:  <tr align="center">
35:  <td colspan="3">
36:  娌湁鐢ㄦ埛
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
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.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:154)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
javax.el.PropertyNotFoundException: Property 'items' not found on type com.am8.util.PageList
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:214)
javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:191)
javax.el.BeanELResolver.property(BeanELResolver.java:300)
javax.el.BeanELResolver.getValue(BeanELResolver.java:81)
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
org.apache.el.parser.AstValue.getValue(AstValue.java:123)
org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:45)我有试过把 <c:when test="${empty pl.items}">
<tr align="center">
<td colspan="3">
没有用户
</td>
</tr>
</c:when>这段代码删了 但是还是说有异常。 顺便问下<c:choose> 和<c:otherwise>标签是干什么用的  为什么要把 <c:when> 和 <c:forEach>包含

解决方案 »

  1.   

    <c:when test="${empty pl.items}">是不是不需要p1去引用了,看你设置进去的是什么?
    c:when 必须在<c:choose>内使用,<c:otherwise>可以不要,类似于if else语句之类的。
      

  2.   


    “<c:when test="${empty pl.items}">是不是不需要p1去引用了,看你设置进去的是什么?”没看懂什么意思哦? 望详细 谢谢
      

  3.   

    ${pl.items}这什么意思你知道吗?如果不知道
    就看你后台是把p1或者items之类的是set到一个域内,比如request.setAttXX("pl",p1);
      

  4.   


    pl在后台我是保存在request里面的 在pl这个对象里面有个items 实体对象  所以我在jsp上判断 pl.items是否为null  但是异常提示我说在这行有错 实在搞不懂哪儿错了 哎!
      

  5.   

    改为<c:when test="#pl.items==null">试下
      

  6.   


    这样写 不行 直接报错了JSP页面就报错而来