【问题标题】:jstl <c:foreach error "attribute items does not accept any expressions"jstl <c:foreach 错误“属性项不接受任何表达式”
【发布时间】:2014-03-17 19:31:45
【问题描述】:

下面提到的是我的jsp页面jstl sql查询:

 <sql:query sql="select postname,comments from root.posts"  var="rs"  dataSource="${ds}" />
                    <c:forEach var="row" items="${rs.rows}">
                        <tr>
                            <td align="center"><c:out value="${row.postname}"></c:out></td>
                            <td align="center"><c:out value="${row.comments}"></c:out></td>
                        </tr>
                    </c:forEach>

执行jsp后我的错误是:属性项不接受任何表达式 并且错误信息显示在 (28,3) 是 - &lt;c:foreach var="row" items="${rs.rows}"..

我的 context.xml 文件是:

 <Context>
  <Resource name="jdbc/myderby" auth="Container" type="javax.sql.DataSource"
        username="root" password="root"
        driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
        url="jdbc:derby:E:\workspaceDerby\DerbyNew\derbyDb;create=true"
       maxActive="100" maxIdle="30" maxWait="10000" removeAbandoned="true" />
</Context>

我的 web.xml 文件:

<resource-ref>
      <description>DB connection</description>
      <res-ref-name>jdbc/myderby</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>

附加信息:
-- 在 Eclipse-indigo 中使用 Embedded Derby 作为数据库
-- servlet 版本 3
-- jstl.jar 1.2 版,standard.jar 1.1.2 版
-- 使用 Html 5
-- 教程来自:here(实际上教程是使用服务器版本的 derby 我将其修改为 Embedded Derby 以供学习)
--还使用 MySql db 成功创建了带有 jsp、servlet、jstl 的 crud 应用程序,但没有使用 Embedded Derby(因为 Embedded derby 对于我的独立应用程序和 Web 应用程序也很有用)

【问题讨论】:

  • 你能显示你的 JSP 页面的 taglib 指令吗?它以&lt;%@ taglib prefix="c" uri=".... 开头
  • 我使用 java.sun.com/jstl/core" %>,这是核心 taglib 的标准。

标签: jsp jdbc jstl derby


【解决方案1】:

您使用的是 JSTL 1.0 的 URI,它不处理表达式语言。

将您的 JSTL URI 更正为:

 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

请参阅jstl tag faq 了解更多信息。

【讨论】:

  • @EJP 谢谢你.. 指出我的错误(+1 赞成票);而不是这个:dataSource =“$ {ds}”我必须指出“context.xml”中给出的“名称”,所以修改后的代码是:dataSource =“jdbc/myderby”。衷心感谢ejp先生..
  • 所以更新了jsp页面代码: 谢谢大家..
  • jstl DB 编程的有用源代码:here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-05
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多