2009-08-28 70 views
1

大家好我只是想創建一個簡單的JSP標籤JSP標籤沒有java代碼

如:

abc.tag 

<div> 
    <table> 
     .... 
    </table> 

    body content goes here 

</div> 


so when in the other pages i can use my tag like this 
<tag:abc> 
    acutally body content 
</tag:abc> 

我怎麼能做到這一點沒有java代碼???因爲我的標籤的功能是簡單的, 我不想爲它寫一堆東西

+0

另請參閱帶有'tag files'的jsp自定義標籤 - https://today.java.net/article/2003/11/13/easy-custom-tags-tag-files-part-1 – 2014-05-06 17:31:23

回答

6

嘆息

這就是爲什麼JSP得到一個壞包。

JSP 2.0有一個名爲「標記文件」的功能。他們讓你使用JSP創建JSP標籤。

你想要做什麼是微不足道的。

您將需要創建一個名爲「abc.tag」的文件,並將其放入WAR中的例如WEB-INF /標記中。

這種情況下的內容很簡單。

<div> 
    <table> 
     <jsp:doBody/> 
    </table> 
</div> 

要在JSP中使用的文件:

sample.jsp:

<%@ taglib tagdir="/WEB-INF/tags" prefix="tag" %> 
<tag:abc> 
    actual body content 
</tag:abc> 

這就是它! Shazam的。關於標記文件的唯一警告是您不能在標記文件標記中使用JSP scriptlet。但是,那麼,你不應該這樣做 - 這不是什麼大不了的事情。

查找標記文件的更多細節(如傳遞參數等)。

標記文件,JSTL和EL使JSP 2.0成爲最好的標記語言之一。

+0

如何指定body-content =「jsp」 仍然不能在標籤內腳本? – jojo 2009-08-28 01:47:11

+0

@Will Hartung有什麼地方可以查找jsp 1.0和2.0之間的區別 – 2016-05-10 14:13:03

0

我不知道你在做什麼......但從它看起來,我想你正試圖編輯指定單詞的字體顏色?如果是這樣,那麼你最好使用CSS和JQuery。 JQuery的可能是矯枉過正了,所以也許只是CSS

+0

jsp 2.0標籤 可以讓人創建一個標籤,而無需編寫任何Java代碼。 對於我的情況,我想寫一個可重複使用的標籤.. 成像您總是想把一些東西放在您的表頂部。 創建一個標籤來做到這一點,你不需要總是創建所有表的東西,你只需重寫表標籤。 – jojo 2009-08-28 01:22:21

+0

我現在還挺好的,但我仍然認爲使用CSS會更方便。如果我想要做一些更復雜的事情,我可能會考慮這一點,但是,像着色文本這樣簡單的事情,我只是用CSS去做,因爲它更簡單。這只是我的意見,但隨時忽略它,因爲我沒有經歷過無論如何haha – cesar 2009-08-28 01:38:44