struts2 ajax验证密码,Struts2 <s:password>密码示例

在这一章节中,我们创建一个Web工程为:struts2passwd,演示的使用。完整的工程目录结构如下:

b25a4d32bade97de943aa94f04ff6d2d.png

在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

d4fa0df1d42bf50cd02991a7b8448482.png

参考

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值