Posted on 2009-04-28 23:48
啥都寫(xiě)點(diǎn) 閱讀(248)
評(píng)論(0) 編輯 收藏
在最近開(kāi)發(fā)的項(xiàng)目中,關(guān)于struts2標(biāo)簽這一塊,有以下幾點(diǎn)需要注意:
通過(guò)Action得到的一個(gè)list可以在迭代標(biāo)簽<s:iterator value="testlist" id="test">中,可以通過(guò)<s:property value="#test.屬性" />來(lái)輸出list中的值,需要注意的是在Action中一定要有改list的 get 和 set方法。
在鏈接方面,我還是用的jsp的標(biāo)簽,因?yàn)樵陧?yè)面中就算是使用<input name=""/>標(biāo)簽,struts2框架也會(huì)將name的值set進(jìn)action,所以并不需要在Action中通過(guò)request來(lái)獲得<input>標(biāo)簽中的name值,同樣我個(gè)人覺(jué)得還是比較習(xí)慣使用<a>標(biāo)簽來(lái)創(chuàng)建鏈接,譬如<a href="Action類(lèi)名.action?id=${test.id}">modify</a>。
另外可能在頁(yè)面加入struts2標(biāo)簽會(huì)出現(xiàn)頁(yè)面錯(cuò)位的問(wèn)題,譬如加入<s:textfield>標(biāo)簽 如果頁(yè)面出現(xiàn)錯(cuò)位問(wèn)題只需要在標(biāo)簽中添加一個(gè)屬性theme="simple",就可以避免出現(xiàn)此問(wèn)題。
如果通過(guò)點(diǎn)擊按鈕來(lái)進(jìn)行頁(yè)面的重定向的話,需要在struts.xml中在<result>中加入type="redirect" 屬性,譬如想執(zhí)行另外一個(gè)action:
<result name=".." type="redirect">Action名.action</result>
--
學(xué)海無(wú)涯