如何解决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 举报,一经查实,本站将立刻删除。