微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java 验证使用哈希码的更好方法

如何解决Java 验证使用哈希码的更好方法

我正在尝试使用自定义验证器验证用户输入,以下是我一直在使用的验证器代码

public void validate(Object target,Errors errors) {
    System.out.println("Validating...");
ValidationUtils.rejectIfEmptyOrWhitespace(errors,"email","email.required");
ValidationUtils.rejectIfEmptyOrWhitespace(errors,"password","password.required"); 
ValidationUtils.rejectIfEmptyOrWhitespace(errors,"address","address.required");
ValidationUtils.rejectIfEmptyOrWhitespace(errors,"age","age.required");
ValidationUtils.rejectIfEmptyOrWhitespace(errors,"full_name","full_name.required");
}

然后我一直将它发送给我的控制器

@PostMapping(value = "/newUser")
    public String newResults(@Valid Volunteer vol,BindingResult result,Model model) {
            if(result.hasErrors()) {
                model.addAttribute("errors",result.getAllErrors().get(0).hashCode());
                return "/sign_up";
            }
            else {
              //other code

然后我在我的 HTML 页面上收到了像 545324234 这样的代码。然后我一直在使用 JavaScript 来询问它是否是某个数字,然后告诉页面这是这个错误代码

function check(){
var x = document.getElementById("error2").textContent;
if (x=="1182092568"){
    document.getElementById("error").textContent="An Email is required to sign up!";
}

然后我如何显示要检查的错误代码

<p id="error2">${errors}</p>

我只是想知道是否有更好/更有效的方法来实现这一点。由于这适用于我试图实现的解决方案,但我不禁认为有更好的方法来做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。