Java世界

          學習筆記

          常用鏈接

          統計

          積分與排名

          天籟村

          新華網

          雅虎

          最新評論

          struts 2標簽 樣式問題

          初學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.在Struts.properties里改:

          #設置主題
          struts.ui.theme=simple

          可見另一篇:struts.properties

          posted on 2013-06-05 10:29 Rabbit 閱讀(1582) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 五大连池市| 阳山县| 上栗县| 高清| 乐至县| 韶山市| 峨山| 汉寿县| 庄河市| 宁乡县| 五大连池市| 元朗区| 保康县| 日土县| 鹤山市| 罗城| 将乐县| 建始县| 柳州市| 南部县| 建瓯市| 方山县| 清涧县| 长乐市| 龙井市| 友谊县| 道孚县| 项城市| 微博| 青阳县| 商洛市| 济南市| 道孚县| 河西区| 邹平县| 桓仁| 上犹县| 延长县| 阿城市| 襄樊市| 太白县|