2011-07-04 32 views
0

我有一個自包含的JSP標籤庫在我的JSP頁面它說問題有關自定義的JSP標籤庫

<%@ taglib uri="xyz" prefix="xyz" %> 

在哪裏,我怎麼能找到這哪裏是精確定義的?

並且如果我有像

<xyz:cssurl fileName="myCSS.css"/> 

語句可以動態地包括不同的CSS,如果是,怎麼樣?

回答

1

uri只是一個標識符。它不一定是一個真正的URI。看看你的web.xml:它可能在那裏定義。如果不是,請查看您的Web應用程序使用的所有jar,並查看它們的META-INF文件夾是否包含定義此uri的.tld文件。

現在對於你的第二個問題(它可以動態地包含不同的CSS,如果是,如何?),我不明白你問的是什麼。但是由於沒有人知道xyz taglib是什麼,所以很難回答。一旦你找到了這個taglib的tld文件,你應該找到這個標籤的描述和期望的參數。我可以告訴的唯一的事情是,你當然可以使用這個標記幾次:

<xyz:cssurl fileName="myCSS.css"/> 
<xyz:cssurl fileName="mySecondCSS.css"/> 
<xyz:cssurl fileName="myThirtCSS.css"/> 
+0

其實在我的JSP中,只有1參考不知何故這被myCSS2.css/myCSS3.css動態替換...所以我想知道這是怎麼可能的.. – testndtv

+0

標籤可能會迭代從1到n,並一次包含所有這些CSS。你必須閱讀這個標籤的源代碼才能發現它沒有記錄的情況。 –

0

定義taglib的標準方法是定義taglib的URI。它可能是您的網站或任何其他網站的位置。有數百個taglib可用於不同的目的。這完全取決於你正在研究的環境。

簡單的taglib可以被定義在你的本地主機上。 http://localhost:8080/taglib.tld

<% @ taglib uri="/taglib.tld" prefix="helloWorld" %> 

現在你可以通過prefixhelloWorld在這種情況下使用這個標記。

<html><body> 
    <helloWorld:image /> 
</body></html> 

有一個常見的核心JSTL,它在JSP中很常見,它的前綴爲c。

該庫有很多示例可用。

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

請通過這些Examples,你將有一些基本的銀行/ JSTL核心及其使用一個非常好的主意。

在本教程之後,您可能會動態地添加CSS文件。 :)但協助你讓我給你一個關於這個簡單的解決方案。

其中MyURICollection具有要動態添加的所有CSS文件名。