【发布时间】: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) 是 - <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 指令吗?它以
<%@ taglib prefix="c" uri="....开头 -
我使用 java.sun.com/jstl/core" %>,这是核心 taglib 的标准。