1. 程式人生 > >更改struts標籤樣式——解決textfield等標籤自動新增tr td問題

更改struts標籤樣式——解決textfield等標籤自動新增tr td問題

框架有太多內部的機制我們還不太瞭解的,但是要求用框架,既來之則安之。

編寫如下程式碼測試:

然後檢視生成網頁的原始碼,可以看到生成了如下的程式碼:

居然自動生成了一行兩列,如果將這樣的textfield放入表格中結果可想而知。

解決方法(轉):

1.簡單的方法(也很實用)

在Struts.xml中,加上下一行程式碼就可以了

<constant name="struts.ui.theme" value="simple" />

代表所有的頁面採用的都是 simple主題了,這時它輸出的頁面,不回新增任何多餘的程式碼,比如 table tr td 等,我們就可以像其他編輯頁面的方式編輯頁面的風格。

或者 在 <s:form 中新增 theme

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

struts2每個標籤都有theme屬性

如果做了國際化之類有了struts.properties

我們可以修改struts.properties檔案,新增
struts.ui.theme=simple
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl

這樣比較規範

另:struts2中constant設定