gpt4 book ai didi

java - Seam/Hibernate validator 监听器

转载 作者:行者123 更新时间:2023-11-30 05:16:46 25 4
gpt4 key购买 nike

我们在这里使用标准 SEAM 设置...以及使用 hibernate 的验证系统。

基本上发生的事情是用户在 html 输入中输入一个值,seam 使用 hibernate 验证来验证他们输入的值。

在大多数情况下工作正常,除了我的问题:我们需要记录每个字段的验证结果,而我无法找到一个好的方法来做到这一点......理想情况下,这可以通过与seam/hibernate 验证系统,只是记录验证结果,但据我所知,没有办法做到这一点?

过去有人做过类似的事情吗?有一些令人讨厌的解决方法,但我更喜欢干净利落地完成它。

快速概述一下我们现在正在发生的流程:

1) 用户输入字段值2) onblur 值使用 ajax (a4j:support) 设置,此时 validator 将触发并重新渲染 div,如果发生任何验证错误,它们现在在页面上可见

我希望在第 2 步发生的是一个“ValidationListener”或类似的调用,它允许我们记录验证结果。

如果有人能够提供帮助,谢谢:o

最佳答案

您应该能够通过创建一个具有观察 org.jboss.seam.validationFailed 事件的方法的 Bean 来完成此操作。然后该方法可以执行您想要的任何日志记录。

@Name("validationObserver")
public class ValidationObserver() {

@Observer("org.jboss.seam.validationFailed")
public void validationFailed() {
//Do stuff
}
}

validationFailed 事件不传递任何参数,因此如果您想记录错误,则必须询问 FacesMessages 或可能询问 Hibernate Validation 框架本身。

关于java - Seam/Hibernate validator 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/770020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com