關於struts進入首頁前進入action解決辦法
最近自己需要在進入歡迎頁面(也就是首頁)前需要與後臺互動,先進入後臺取資料再顯示index頁面,在網上看了好多方法覺得不好用。
於是自己琢磨著在jsp頁面用判斷的方法提交表單,第一個想到的就是session,但是session有一個生命週期的問題,當你跳到其他頁面上去
之後這個session還在,所以我在表單的action中傳了一個引數到action中,然後實現getter,setter方法,把這個引數放到map裡面,接著在jsp
頁面判斷。
具體例子如下:
jsp頁面:
<s:form name="displayForm" action="homeAction_homePage?kind=phone" >
<ul>
<div class=img_div>
<s:iterator id="gz" value="goodsList">
<li>
<a href="#"><img src="images/things/1.png" /></a>
<div class="text"><p>${gz.name}</p></div>
</li>
</s:iterator>
<s:if test="#request.kind==null"> <script>document.displayForm.submit();</script></s:if>
</s:form>
</div>
</ul>
action:
對引數實現getter setter方法
String kind;
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
把引數放到map裡面:
ActionContext.getContext().put("kind", kind);
還有一種方法:
讓首頁直接重新整理到你要調的action方法中
<html> <head> <meta http-equiv="Refresh" content="0; URL=userAction_save"> </head> </html>