struts2 传值方式

如何把登陆页面中的用户名传递到登录成功的页面中呢?
有三种方式,

1,使用默认的action的传递方式。
2,自定义一个vo,在action中使用这个vo
3,使用ModelDriven的方式。
下面分别叙述。

1,使用默认的action的传递方式。
action文件如下:
package struts2.login;

public class LoginAction {

private String username;
private String password;

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

public String execute() {
System.out.println (LoginAction.class.hashCode());
if (username.equalsIgnoreCase(“aaa”) &&
password.equals(“aaaaaa”)) {
return “loginSuc”;
}
else {
return “loginFail”;
}
}

}

登陆成功的文件如下:
<%@ page contentType=”text/html; charset=gb2312″ %>
<%@ taglib uri=”/struts-tags” prefix=”s”%>
<meta http-equiv=”content-type” content=”text/html;charset=gb2312″>

欢迎您,<s:property value=http://www.2cto.com/kf/201202/”username” /> 登录成功。

2,自定义一个vo,在action中使用这个vo
自定义vo文件名:LoginVO.java
文件内容:
package struts2.login;

public class LoginVO {
private String username;
private String password;

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}

在Action文件中,要使用这个vo
文件内容:
package struts2.login;

public class LoginAction {
private LoginVO user = null;

public String execute() {
System.out.println (LoginAction.class.hashCode());
if (user.getUsername().equalsIgnoreCase(“aaa”) &&
user.getPassword().equals(“aaaaaa”)) {
return “loginSuc”;
}
else {
return “loginFail”;
}
}

public LoginVO getUser() {
return user;
}

public void setUser(LoginVO user) {
this.user = user;
}

}

登陆成功的文件如下: www.2cto.com
<%@ page contentType=”text/html; charset=gb2312″ %>
<%@ taglib uri=”/struts-tags” prefix=”s”%>
<meta http-equiv=”content-type” content=”text/html;charset=gb2312″>

欢迎您,<s:property name=”user.username”> 登录成功。





本文来源于网络,仅代表作者观点,如果您是原作者,可联系我们删除本文

struts2 传值方式:等您坐沙发呢!

发表评论

Spam Protection by WP-SpamFree

快捷键:Ctrl+Enter