Struts2第十一篇【简单UI标签、数据回显】
tags: Struts2
Struts2UI標(biāo)簽
Sturts2為了簡化我們的開發(fā),也為我們提供了UI標(biāo)簽...也就是顯示頁面的標(biāo)簽.....
但是呢,Struts2是服務(wù)端的框架,因此使用頁面的標(biāo)簽是需要在服務(wù)器端解析然后再被瀏覽器解析,**最后才顯示在頁面上的。**因此,它的性能是不夠HTML標(biāo)簽好的...HTML直接就能夠被瀏覽器解析
還有一點(diǎn)是:我們在寫網(wǎng)頁的時候,肯定是需要使用div+css的頁面布局的。使用Struts2UI標(biāo)簽也沒法干了....因此,除了有必要的話,才去使用Struts2UI標(biāo)簽
簡單使用Struts2UI標(biāo)簽
<%--我們發(fā)現(xiàn),Struts2UI標(biāo)簽用起來和HTML是差不多的--%><s:form id="form1" name="form1" method="POST" action="#"><%--輸入框數(shù)據(jù),lable就相當(dāng)于我們以前外邊寫的數(shù)據(jù)--%><s:textfield label="用戶名" name="user.username"/><%--密碼框--%><s:password label="密碼" name="user.password"/><%--提交按鈕--%><s:submit value="提交"/></s:form>復(fù)制代碼當(dāng)我們查看源文件的時候,發(fā)現(xiàn)Struts2UI標(biāo)簽為我們自動加入了很多的標(biāo)簽
設(shè)置主題
上面已經(jīng)說了,Struts2UI標(biāo)簽為我們自動加入了很多的標(biāo)簽,那有的時候,我們不想要,或者換一種風(fēng)格的話,怎么辦???
Struts2UI標(biāo)簽也為我們提供了“主題”這樣的功能...
當(dāng)我們在表單中設(shè)置theme屬性為simple之后...我們發(fā)現(xiàn)源文件Struts2自動為我們添加的標(biāo)簽全沒了。
如果我們想整個項目都是使用simple為主題的話,我們可以在配置文件中配置!
<constant name="struts.ui.theme" value="simple"/>復(fù)制代碼數(shù)據(jù)回顯
我們對數(shù)據(jù)回顯也不會陌生,在使用EL表達(dá)式的時候就已經(jīng)用過了數(shù)據(jù)回顯了....那為啥數(shù)據(jù)回顯放在Struts2標(biāo)簽這里講解呢???因為Struts2也提供了數(shù)據(jù)回顯的支持,并且,使用數(shù)據(jù)回顯必須要使用Struts2的標(biāo)簽...
按照正常思路寫數(shù)據(jù)回顯
在Struts中按照正常思路寫數(shù)據(jù)回顯是這樣的:
- 把數(shù)據(jù)放到request域中存儲,跳轉(zhuǎn)到對應(yīng)的JSP頁面...
- JSP頁面使用Struts2標(biāo)簽,設(shè)置value屬性就可以進(jìn)行數(shù)據(jù)回顯了
- 效果:
Struts2提供的數(shù)據(jù)回顯
其實(shí),上面的代碼已經(jīng)實(shí)現(xiàn)了數(shù)據(jù)回顯,但Struts2提供了一個更巧妙的方法
也就是說,Struts2可以直接在name中就可以實(shí)現(xiàn)數(shù)據(jù)回顯了....要做的是:
- 我們回顯的數(shù)據(jù)在根元素下的,也就是保存在CompoundRoot中的數(shù)據(jù)【保存在根元素的數(shù)據(jù)不用使用#號就可以獲取】
因此,我們把想要回顯的數(shù)據(jù)放在CompoundRoot下
- 直接放在值棧的數(shù)據(jù)就是根元素數(shù)據(jù)
- 在JSP就可以直接獲取了
- 效果:
如果您覺得這篇文章幫助到了您,可以給作者一點(diǎn)鼓勵
總結(jié)
以上是生活随笔為你收集整理的Struts2第十一篇【简单UI标签、数据回显】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云天视角-浅谈闭包
- 下一篇: 0121 - 开始学习 EOS 编程