下面是我的jsp页面jstl查询:
<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文件是:
<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中使用嵌入式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应用程序也很有用)
发布于 2014-02-18 08:33:17
您使用的是JSTL1.0的URI,它不处理表达式语言。
将JSTL URI更正为:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>有关更多信息,请参见jstl标签常见问题。
https://stackoverflow.com/questions/21847117
复制相似问题