在这一章节中,我们创建一个Web工程为:struts2passwd,演示的使用。完整的工程目录结构如下:
在Struts2中,可以使用来创建HTML密码字段。例如,可以声明“s:password”键属性或者标签和名称属性。
//or
两者都产生相同的HTML输出(在默认的XHTML主题)。
Password:
Struts2 示例
一个页面,“密码”和“确认密码”字段,并做了验证,以确保“确认密码”是与“密码”相匹配。
1. 属性文件
global.properties
#Global messages
username = 用名名
password = 密码
confirmPassword = 确认密码
submit = 提交
RegisterAction.properties
#error message
username.required = Username is required
password.required = Password is required
cpassword.required = Confirm password is required
cpassword.notmatch = Confirm password is not match
2. 动作 - Action
RegisterAction.java
package com.yiibai.user.action;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport{
private String username;
private String password;
private String confirmPassword;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getConfirmPassword() {
return confirmPassword;
}
public void setConfirmPassword(String confirmPassword) {
this.confirmPassword = confirmPassword;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
//business logic
public String execute() {
return "SUCCESS";
}
//simple validation
public void validate(){
if("".equals(getUsername())){
addFieldError("username", getText("username.required"));
}
if("".equals(getPassword())){
addFieldError("password", getText("password.required"));
}
if("".equals(getConfirmPassword())){
addFieldError("confirmPassword", getText("cpassword.required"));
}
if(!(getPassword().equals(getConfirmPassword()))){
addFieldError("confirmPassword", getText("cpassword.notmatch"));
}
}
}
3. 视图页面
结果页面使用 Struts2 的“s:password”标签来创建一个HTML密码字段。
register.jsp
Struts 2 - password 示例
welcome.jsp
Struts 2 - password 示例
Password :
Confirm Password :
4. struts.xml
/p>
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
/pages/register.jsp
class="com.yiibai.user.action.RegisterAction">
/pages/welcome.jsp
/pages/register.jsp
5. 运行示例
http://localhost:8080/struts2passwd/user/register.action
参考
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。