struts2 一行 顯示 多個

來源:互聯網
上載者:User
struts2 一行 顯示 多個 <s:textfield 的問題(struts2 多行多列顯示 struts2的主題設定)

初學struts2,在頭腦中一直在想一個問題,就是對於struts2 ,當應用其自身的標籤時,例如:

<s:form>

   <s:textfield name="a"></s:textfield>

</s:form>

當查看原始碼時為:

<form>

<table>

    <tr><td><input type="text" name=a/></td></tr>

</table>

</form>

自動添加的table tr td 標籤,但如果想 一行顯示多列怎麼辦?

網上查了查,有好多奇怪的解決辦法,比如說通過在頁面上判斷,看什麼時候輸入<tr> 標籤,但我認為,struts2這樣做,那也太不人道了,後終於查到原因,現總結如下:

原理:在struts2中加入了theme(主題)的概念,通過設定不同的主題,可以讓struts的代碼輸出不同的html代碼,你也就相應得到不同的布局效果。

問題一:Struts2有哪些主題?

Struts2提供了三種主題,ajax, simple, xhtml,它預設的是xhtml主題,當然你可以寫任意個你自己的主題,我們稱之為自訂佈景主題

問題二:Struts2怎麼改?

有兩種方法可以解決.

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屬性

2.自訂 theme,還未研究》。。。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.