首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

JSTL错误

2013-03-06 
JSTL异常这是我写的一个分页的例子在测试的过程中出了点问题 直接上代码bodydivtabletrth省区编

JSTL异常
这是我写的一个分页的例子  在测试的过程中出了点问题 直接上代码

 

  
  <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 33

30:    <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>包含

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

热点排行