修改struts 2 默認的模版配置

在用struts2開發項目的時候發現它總是會添加一些html標籤在最終生成的html代碼中,比如說使用<s:form></s:form>標籤,此時生成的html代碼如下:
<form ...><table class="wwFormTable"></table></form>
其中藍色高亮部分是struts自動產生的,對於這些自動產生的東西有時候有用,但是對於有些項目確是不合適的,比如說我們的頁面全部不允許加入table標籤,或者需要用別的樣式單等等,此時我們就希望不要產生這些多餘的標籤。
那麼怎樣才能讓struts2不要生成這些標籤呢?

 

其實在struts-core-2.06.jar的包中包含了一些默認的模版文件,它們位於${struts-core-2.06.jar}/template下,其中有ajax,simple,xhtml等。

查看一下struts.properties如果沒有可以查看${struts-core-2.06.jar}/org/apache/struts2/default.properties文件,其中有如下配置:
struts.ui.theme=xhtml
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl
這一段就是關於struts2模版的配置信息,我們可以修改struts.properties文件,將其改成
struts.ui.theme=simple
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl
如果沒有struts.properties文件,可以修改struts.xml文件,在其中加入如下行
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.ui.templateDir" value="template" />
<constant name="struts.ui.templateSuffix" value="ftl" />
此時<s:form></s:form>標籤生成的html代碼將會是<form ...></form>。

如果只是針對某個頁面進行模板設置,撤銷struts2默認的模板的做法:

在<s:form></s:form>中添加theme="simple"

即:<s:form theme="simple"></s:form>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章