首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jstl <c:foreach错误“属性项不接受任何表达式”

jstl <c:foreach错误“属性项不接受任何表达式”
EN

Stack Overflow用户
提问于 2014-02-18 07:40:18
回答 1查看 3.6K关注 0票数 1

下面是我的jsp页面jstl查询:

代码语言:javascript
复制
 <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后,我的错误是:属性项不接受任何表达式,错误cordiate显示在(28,3),即- <c:foreach var="row" items="${rs.rows}"..

我的context.xml文件是:

代码语言:javascript
复制
 <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文件:

代码语言:javascript
复制
<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中使用嵌入式Derby作为数据库

- servlet版本3

- jstl.jar版本1.2,standard.jar版本1.1.2

-使用Html 5

-学习教程:这里(实际上教程是使用服务器版的derby将其修改为嵌入式Derby用于学习)

--还使用MySql db成功地使用jsp、servlet、jstl创建了crud应用程序,但没有使用嵌入式Derby (因为嵌入式derby对于我的独立应用程序和web应用程序也很有用)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-18 08:33:17

您使用的是JSTL1.0的URI,它不处理表达式语言。

将JSTL URI更正为:

代码语言:javascript
复制
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

有关更多信息,请参见jstl标签常见问题

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21847117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档