最近自己需要在进入欢迎页面(也就是首页)前需要与后台交互,先进入后台取数据再显示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>