【问题标题】:Class Level Validation in Seam/HibernateSeam/Hibernate 中的类级别验证
【发布时间】:2010-12-02 17:28:48
【问题描述】:

我在我的 seam/hibernate 应用程序中实现了一个自定义类级别验证器。在我的表格上我有<s:validateAll>。该标签不调用类级别验证。

相关问题: https://jira.jboss.org/browse/JBSEAM-1878

对我来说,使用 Seam/JSF/RichFaces 调用此验证的最佳方式是什么?

【问题讨论】:

    标签: hibernate jsf richfaces seam


    【解决方案1】:

    您是否使用过validator 属性?您必须将其与 s:validateAlls:validate 一起使用

    这可能不是你所说的休眠类级别验证,但至少它会起作用

    例如:

    <h:inputText value="#{foo.bar}" validator="#{validator.checkFoo}" required="true">
      <s:validate/>
    </h:inputText>
    

    和验证器

    @Name("validator")
    @Scope(ScopeType.EVENT)
    @BypassInterceptors
    public class Validator {
        public void checkFoo(FacesContext context, UIComponent toValidate, Object value) {
            //Do some check and if incorrect set this value
            ((UIInput) toValidate).setValid(false);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 1970-01-01
      • 2011-09-18
      • 2015-11-30
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多