
首先需要在页面上定义好参数传递域,比如页面上有个userName,然后在loginAction中得到它
public class LoginAction {
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public String execute() {
//这里获取页面参数,利用getter和setter方法自动获取到
String uname = getUserName();
request = ServletActionContext.getRequest();
session = request.getSession();
//绝谨谨这里获取session
request.setAttribute("username", uname );
//这里把uname参数放在username这个key中晌和,在别的地并基方根据此key来获取值。
return "success";
}
}
struts中可以在前一个界面桐岁通过setAttribute定义好session,之后在通过getAttribute在第二个界面中获取到,举例:
第一个界面中:
session.setAttribute("name","zhangsan ");//定义一个session
第二个界面:
String username = session.getAttribute("含陆name");//在下个页面中获取到session
输出结果:zhangsan。
备注:如果想获取到,必局老睁须先定义好,之后跳转的页面可以直接获取到相应的属性值。
输入页面A:
显示页面B:
该action类里毁链纳必须纤没有account这个属性的setter and getter方法
输入页面A:
显示页面B:
该action类里必须有搏或让account这个属性团迹的setter
and
getter方法基局
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute("name"袜缺, "value"晌好肢宴世);