bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Java JSP+JSTL居然出現Tag不支援任何表達式的問題 ...
查看: 8830|回復: 2
go

JSP+JSTL居然出現Tag不支援任何表達式的問題 [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2007-9-28 16:36 |只看該作者 |倒序瀏覽 |打印
在 Eclipse 環境下寫一個 JSP 使用 JSTL

程式碼如下:
  1. <%@ page language="java" contentType="text/html; charset=utf-8" %>
  2. <%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql"%>
  3. <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

  4. <sql:setDataSource dataSource="testDB" />

  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <html>
  7. <head>
  8. <title>test</title>
  9. </head>
  10. <body>
  11. <sql:query var="rs">
  12. select * from posts
  13. </sql:query>
  14. <c:forEach var="row" items="${rs.rows}">
  15.    <c:out value="${row.post_id}" /><br />
  16.    <c:out value="${row.postname}" /><br />
  17. </c:forEach>
  18. <br>
  19. </body>
  20. </html>
複製代碼


執行後在 <c:forEach var="row" items="${rs.rows}"> 這行出現錯誤訊息如下:
According to TLD or attribute directive in tag file, attribute items does not accept any expressions

怪了,不知道為何會不支援 EL 表達式?網路上的範例都是這樣的寫法。

環境說明:
Eclipse 3.3 + JSTL (jakarta-taglibs-standard-1.1.2.zip) + Tomcat (apache-tomcat-6.0.14.zip)
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

2#
發表於 2007-9-29 10:56 |只看該作者
According to TLD or attribute directive in tag file, attribute items does not accept any expressions

碰到上面的錯誤訊息有可能是因為 JSTL 版本問題,匯入 TagLib 時使用不正確的 URI 路徑

此為 JSTL 1.0 版的 URI 路徑
<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

此為 JSTL 1.1 版的 URI 路徑
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

調整完之後問題就解決了

同時要注意的是 web.xml 必須是 verstion 2.4 或以上的版本

另外在 JSP 中可以透過指定 <%@ page isELIgnored="false" %> 來自行控制是否忽略 EL 表達式。
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

3#
發表於 2007-10-1 08:40 |只看該作者
後來想一想這個問題的原因,簡單說法就是建立了 JSTL 1.1 的開發環境卻使用 JSTL 1.0 的學習資源。
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-5-17 19:45 , Processed in 0.013371 second(s), 10 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.