struts2 action与action之间传值的问题~~
我写了一个用户登陆的类~ 如果是管理员就登陆到管理页面,如果是普通用户就跳转到另一个action并用上一个action的参数查询出数据,但是问题就出在action传值上,我参考了很多网上的资料 并一一试了之后 还是得不到上一个action的参数。请大家帮忙看看我的代码. 我写了set/get方法 也用param传了参数, 也试了在session里面取 但是都没有成功,请问我的问题出在那里呢???
struts.xml
<action name="login" class="action.LoginAction">
<result name="input" type="redirectAction" >
<param name="actionName">guerinfo.action</param>
<param name="namespace">/</param>
<param name="school_id">${school_id}</param>
<param name="password">${password}</param>
</result>
<result name="success">/main.jsp</result>
<result name="error">/error.jsp</result>
</action>
<action name="guerinfo" class="action.GuserInfoAction">
<result name="success">/guser.jsp</result>
<result name="error">/error.jsp</result>
</action>
LoginAction
public class LoginAction extends ActionSupport{
private User user = new User();
private String school_id;
private String password;
public String execute() throws Exception {
school_id=user.getSchool_id();
password=user.getPassword();
if(UserDao.CheckLogin(user.getSchool_id(), user.getPassword()).equals("admin")){
ActionContext.getContext().getSession().put("school_id",user.getSchool_id());
ActionContext.getContext().getSession().put("password",user.getPassword());
return SUCCESS;
}else if(UserDao.CheckLogin(user.getSchool_id(), user.getPassword()).equals("user")){
ActionContext.getContext().getSession().put("school_id",user.getSchool_id());
ActionContext.getContext().getSession().put("password",user.getPassword());
return INPUT;
}else{
return ERROR;
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getSchool_id() {
return school_id;
}
public void setSchool_id(String school_id) {
this.school_id = school_id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
GuserInfoAction
public class GuserInfoAction extends ActionSupport{
private List<Employee> guserlist = null;
private User user = new User();
private String school_id;
private String password;
public String execute() {
try{
school_id=user.getSchool_id();
password=user.getPassword();
System.out.println(school_id+password);
guserlist = GuserDao.getGuserList(user.getSchool_id(), user.getPassword());
Map map = ActionContext.getContext().getSession();
this.setGuserlist(guserlist);
map.put("guserlist", guserlist);
} catch (
SQLException e) {
guserlist = null;
e.printStackTrace();
}
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public List<Employee> getGuserlist() {
return guserlist;
}
public void setGuserlist(List<Employee> guserlist) {
this.guserlist = guserlist;
}
public String getSchool_id() {
return school_id;
}
public void setSchool_id(String school_id) {
this.school_id = school_id;