在JSF中实现确认密码的方法

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:41:15
在一个JSF(用户注册)页面中,通过什么方法可验证两次输入的密码一致?

/**
* 验证确认密码是否一致
* @param context
* @param componentToValidate
* @param value
* @throws ValidatorException
*/
public void validatePassword(FacesContext context,
UIComponent componentToValidate, Object value)
throws ValidatorException {
//取得密码组件
UIComponent component = null;
for(UIComponent ui : componentToValidate.getParent().getChildren()){
if("password".equals(ui.getId())){
component = ui;
break;
}
}

//转换类型
HtmlInputSecret htmlInputSecret = (HtmlInputSecret)component;
//比对密码是否一致
if (!value.toString().trim().equals(htmlInputSecret.getValue())) {
FacesMessage message = new FacesMessage(
"确认密码与密码不一致!");
throw new ValidatorException(message);
}
}

那就是......