2012-06-13 48 views
2

我在一個struts項目中。我想創建可重用的自定義標籤。 因此,繼承人的事情,比如我有這個設置的支柱UI標籤:Struts2自定義標記/模板

<s:form action="some.action" namespace="/somenamespace"> 
    <s:textfield name="username" label="Username"/> 
    <s:textfield name="pwd" label="Password" /> 
    <s:submit value="login"/> 
</s:form> 

是否有可能想出這樣的事情產生相同的輸出,而不是上面的代碼:

<mycustomtag:login /> 

回答

1

可以使用 tag這一點。另一種方式是Templates或像其他插件一樣創建自己的定製Struts2標籤庫(jQuery/Bootstrap)。

+0

我已經這樣做了。我創建了自定義模板並定義了我自己的.tld文件,但是我有一些錯誤。它說沒有找到文件「/ custom-tags」。如本頁所述,我將.tld文件放在/ META-INF中[link](http://joshuajava.wordpress.com/2008/12/27/creating-custom-components-with-struts-2/) 。我錯過了什麼?? – stackjc

+1

我明白了。我只需要在web.xml中聲明我的自定義taglib。非常感謝! – stackjc

1

你可以使用標籤文件來做到這一點。

這裏有一些鏈接: