jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。s:a actions:iterators:paramognl表达式...
? ? ?在編寫SSH2項目的時候,除了使用<s:form>表單標簽向Action類跳轉并傳遞參數之外,很更多時候還需要用到<s:a action="XXX.action">這個鏈接標簽進行跳轉,此時,傳遞需要的參數必不可少。此外,在jsp頁面獲取Action類傳來的數據時,也需要留心一下屬性獲取的方式。
? ? ?之前在這里,由于我的粗心大意,導致了jsp頁面上沒有相應的數據顯示出來。原本以為是沒有從數據庫讀取到數據,使得我從持久層、dao層、service層、action類檢查了好幾遍,修改了多次代碼,結果卻發現,是最后的jsp沒把數據顯示出來。所以有必要做個記錄,以后避免此類情況再次發生。
?
(1) ?jsp頁面獲取屬性值
AbcAction.java ?--> ?xxx.jsp
AbcAction.java類里有屬性List<Article> articles,并有相應的GetterSetter方法。
在xxx.jsp頁面,通過<s:iterator>輸出
<s:iterator>標簽里有id屬性時,在輸出屬性值時,要加上#
<s:iterator value="articles" id="article" status="st"><!-- 有id屬性 --><s:property value="#article.title"/> <!-- 輸出article里的屬性時需要加上# --> </s:iterator><s:iterator value="articles" status="st"><!-- 沒有id屬性 --><s:property value="title"/> <!-- 直接可輸出article里的屬性 --> </s:iterator>若無需使用<s:iterator>標簽,僅需<s:property value=""/>時
1)獲取action類里的屬性,<s:property value="article.title"/>,不添加#,否則無法獲取屬性值
2)獲取非action類的屬性,<s:property value="#session.user"/>,必須添加#,否則無法獲取屬性值
?
(2)jsp頁面傳遞參數
?xxx.jsp ?-->??AbcAction.java?
1)通過<s:param>標簽
需在struts.xml文件中配置Abc.action
<s:a action="abc.action">跳轉到abc.action,并傳入articleid、articleName參數<s:param name="articleId"><s:property value="#article.id"/></s:param><s:param name="articleName" value="article.name"/></s:a>當然AbcAction.java里必須由articleId的屬性以及getterSetter方法。
?
2)通過href屬性ch傳遞傳遞
<s:a href="abc.action?articleId=<s:property value='#article.id/'>">跳轉到AbcAction.java,并給articleId屬性賦值 </s:a>?3)使用常用的表單提交,如果需要用到hidden隱藏域的話<input type="hidden"><s:hidden/>
<s:hidden name="username" value="#session.user"/>
#session.user這種方式無法獲取session里的user,%{session.user}也不行,不知何故。
除非換成<input>標簽,然后使用%{session.user}才行,像下面這樣
<input type="hidden" name="username" value="${session.user}"/>。
不過一般不需要把session里的值放入hidden隱藏域里面,因為在一次會話中,session里的值會一直存在。當需要的時候,在Action類里直接通過ActionContext獲取就行了。
?
轉載于:https://www.cnblogs.com/MrReboot/p/6885198.html
總結
以上是生活随笔為你收集整理的jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。s:a actions:iterators:paramognl表达式...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c include 多层目录_Rsync
- 下一篇: 太阳影子定位问题研究