Struts2跳转页面(action)设置为动态

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>

说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值