日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2 的form 标签theme属性

發(fā)布時間:2025/3/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2 的form 标签theme属性 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
struts2中theme屬性包括xhtml,html,simple,ajax 。默認是xhtml
theme:設(shè)置struts2標簽的主題,默認為xhtml。
theme=xhtml時:會默認額外生成tr,td。
theme=simple時:就生成標簽所對應(yīng)的html標簽形式。

在默認情況下,表單元素是分布在不同行的。如下代碼

<s:form action="login2"><s:textfield label="用戶名" name="username"/><s:password label="密碼" name="password"/><s:submit label="提交"/> </s:form>我們看著以上的代碼跟HTML的差不了多少,但是因為struts2表單默認將表單內(nèi)的每一個元素都分在單獨的一行,label屬性就如同我們在HTML 中在<input type="text"/>前面的文字標簽一樣。

如果我們不想讓它自動換行,那就應(yīng)該寫成如下格式:

<s:form action="login2" theme="simple"><s:textfield label="用戶名" name="username"/><s:password label="密碼" name="password"/><s:submit label="提交"/> </s:form>


但在 設(shè)置theme="simple"后,表單元素的label屬性將失效,這時我們就得在表單元素前面加入想用label顯示的文字。如:
<s:form action="login2" theme="simple">用戶名:<s:textfield label="用戶名" name="username"/>密碼:<s:password label="密碼" name="password"/><s:submit label="提交"/> </s:form>
此時顯示的為將不在是label中的值,而是顯示文本框前面的文字,按鈕則顯示它原來的默認值:sbumit。


模板目錄->主題目錄->主題(模板文件) 這是模板/主題的目錄組織方式。

以實際為例,打開 struts2-core-2.x.x.jar 可以看到里面有一個 template,在 template 下有5個目錄 ajax、css_xhtml、simple、xhtml 和 archive,其中前四個分別是 ajax、css_xhtml、simple、xhtml 主題的目錄,每個主題目錄中有各自的模板文件,主要是 ftl 文件,還有 css 和 js 文件。最后一個 archive 是歸檔的主題目錄,其下又有 ajax、simple、xhtml、模板文件是 .vm 文件。由此可知 Struts2 大力推薦的模板語言是 FreeMarker,而不是 Velocity,以后要好好看看 FreeMarker,只知道 FreeMarkder 更 XML 化

總結(jié)

以上是生活随笔為你收集整理的struts2 的form 标签theme属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。