1. 程式人生 > >關於struts進入首頁前進入action解決辦法

關於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>