关于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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值