JSTL 1.2 基本使用法

我對 JSTL (JavaServer Pages™ Standard Tag Library) 不是很熟,

只記得考 SCWCD 1.4 時有囫圇吞棗地死記了一些用法,

沒有實際用過, 所以很快就忘了.

我也搞不清楚那時的版本是多少,

只是現在使用 JSTL 1.2,

有時間時就上網查查資料.

我想要的其實很簡單,

就是如何使用, 如何配置而已.

從無到有, 而不是只有 Specification 及 API Doc (https://jstl.dev.java.net/getStarted.html),

不是我想要的.

反正又是花了不少時間找資料, 其實使用起來很簡單:

1. JSTL 1.2 使用支援 JSP 2.1 以上版本的 Web Container; 開發環境也是一樣.

2. 下載 jstl-impl-1.2.jar (https://jstl.dev.java.net/download.html)

3. Open Eclipse->New->Dynamic Web Project

4. 將 JAR 檔放到 WEB-INF/lib

之後就可以建立 JSP, 並加上 Tag Lib Descriptor,

告訴 JSP Engine 去哪裏參考 meta-information of this tag (ex: c.tld).

例如使用 Core Tag Lib, 可宣告為:

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

由於 c.tld 已經包在 JAR 檔內, 所以不需要再另外建立目錄存放.

重點是 uri 的路徑必須與 .tld 內所定義的路徑一致.

之前就是犯了這個錯誤, 使用

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

結果使用

<c:out value=”${myValue}”/>

出現 According to TLD or attribute directive in tag file, attribute value does not accept any expressions… 的錯誤訊息.

這個也是弄了一陣子才發現錯誤所在.

有時都是這些小細節出錯導致程式出問題,真是惱人。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s