struts2 的form 标签theme属性
生活随笔
收集整理的這篇文章主要介紹了
struts2 的form 标签theme属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
struts2中theme屬性包括xhtml,html,simple,ajax 。默認是xhtml
theme:設置struts2標簽的主題,默認為xhtml。
theme=xhtml時:會默認額外生成tr,td。
theme=simple時:就生成標簽所對應的html標簽形式。
<s:form action="login2" theme="simple">用戶名:<s:textfield label="用戶名" name="username"/>密碼:<s:password label="密碼" name="password"/><s:submit label="提交"/> </s:form>
此時顯示的為將不在是label中的值,而是顯示文本框前面的文字,按鈕則顯示它原來的默認值:sbumit。
theme:設置struts2標簽的主題,默認為xhtml。
theme=xhtml時:會默認額外生成tr,td。
theme=simple時:就生成標簽所對應的html標簽形式。
在默認情況下,表單元素是分布在不同行的。如下代碼
<s:form action="login2"><s:textfield label="用戶名" name="username"/><s:password label="密碼" name="password"/><s:submit label="提交"/> </s:form>我們看著以上的代碼跟HTML的差不了多少,但是因為struts2表單默認將表單內的每一個元素都分在單獨的一行,label屬性就如同我們在HTML 中在<input type="text"/>前面的文字標簽一樣。
如果我們不想讓它自動換行,那就應該寫成如下格式:
<s:form action="login2" theme="simple"><s:textfield label="用戶名" name="username"/><s:password label="密碼" name="password"/><s:submit label="提交"/> </s:form>
<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 化
總結
以上是生活随笔為你收集整理的struts2 的form 标签theme属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: struts2的action之间和act
- 下一篇: myeclipse新建映射文件xxx.h