LoginAction:动态链接的设置
package com.zs.action;
import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
//动态跳转页面
private String uname;
private String upwd;
private String url;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpwd() {
return upwd;
}
public void setUpwd(String upwd) {
this.upwd = upwd;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String test() {
uname="admin";
upwd="123";
Random myr=new Random();
int r=myr.nextInt(2);
if(r==1) {
url = "test1.jsp";
}
else {
url = "test.jsp";
}
return SUCCESS;
}
}
xml里面的action配置:
<action name="LoginAction" class="com.zs.action.LoginAction" method="test">
<!-- 动态Action配置 相当于拼出这样的路径test.jsp?uname=admin&upwd=123-->
<result type="redirect">
<param name="uname">${uname}</param>
<param name="upwd">${uname}</param>
<param name="location">${url}</param>
</result>
</action>
注意事项:
**result的type类型要是redirect,以便动态改变地址栏
这一截要写在result里面
location这个不能乱取名字,必须是它**
<param name="uname">${uname}</param>
<param name="upwd">${uname}</param>
<param name="location">${url}</param>
说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~