【问题标题】:How to validate a single field with Hibernate Validator?如何使用 Hibernate Validator 验证单个字段?
【发布时间】:2014-02-22 22:07:19
【问题描述】:

我正在寻找一种方法来一次验证一个字段。就是这样,当用户填写表单时,每次每个字段发生按键或模糊事件时,我都可以单独验证该字段并显示/隐藏其错误消息。

这可能吗?如果是这样,我该怎么做?一些谷歌搜索没有出现任何验证单个字段而不是整个表单的结果。

【问题讨论】:

  • @BheshGurung 这是一个网络应用程序,但我使用的是 Google Web Toolkit,所以验证实际上是通过休眠验证器完成的..

标签: java hibernate gwt hibernate-validator


【解决方案1】:

您可以为此目的使用javax.validation.Validator#validateProperty()。

【讨论】:

  • 对不起,我来得太晚了。我正在使用 Hibernate,我尝试使用它来验证 String 参数值,但它也不起作用。你能看看this question吗?我会很感激。问候!
【解决方案2】:

我建议您尝试使用 Javascript Regular Expressions 来验证用户输入并显示/隐藏错误消息。 我在这个链接的帖子中提供了一个代码实现示例:Example using Regular Expresssions

向 DOM 中的相关输入字段添加事件侦听器以提供响应。

var letterField = document.getElementById('letterField'); // DOM element containing user input 
letterField.addEventListener('keyup', function() { // key press event listener using anonymous function
    if (event.keyCode === 13) { // run this code if the 'enter' key is pressed
        if ( ... ) { 
            ...
        };
    };
};

如果要添加效果,请包含以下代码以转换错误消息。其他效果参考jQuery API:

userInputError.delay(800).fadeOut(); 

【讨论】:

  • 谢谢,但我正在使用将 java 编译为 javascript 的 Google Web Toolkit,所以实际上我正在寻找一种通过 hibernate 执行此操作的方法。有什么想法吗?
  • 在回答这篇文章时,我似乎已经吃不消了。一切都没有丢失。多亏了你,我在 GWT 中发现了一个新世界,同时似乎其他人已经为实际问题提出了一个有效的解决方案。
  • GWT 很棒。我强烈推荐它。如果您需要帮助,freenode 上有一个#GWT 频道。
猜你喜欢
  • 2011-01-05
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多