React(以及针对cljs的Om)看起来非常吸引人,但我想可能不可能在同一页面/应用程序上使用非React组件,例如jQuery和jQueryUI以及React代码.
谁能确认一下?
我正在使用JSR303并创建了一个类级别约束,用于比较表单中的密码及其确认,我将在此处命名为@SameAs约束.理想情况下,我希望将约束与预期目标(confirmPassword)相关联,但显然封闭bean不可用于提取密码prop. - 因此是类级约束.
我有兴趣阅读其他帖子,演示如何利用类级别约束来验证关系,但找不到任何解释如何定制约束违规以与子路径相关联的内容,在这种情况下是两个字段之一在关系中.
我的问题如下:如何将约束违规的消息与'confirmPassword'字段而不是顶级对象相关联?我试图使用javax.Validator.validate(target,context)的上下文参数,但在@SameAs的验证器中添加一个Node会导致级联中的下一个约束的异常(尝试提取confirmPassword - > orderNumber属性)而不是order - > orderNumber)作为结果.
目前,我已经通过创建一个存储约束消息的额外属性来使用丑陋的kludge,该消息被拔出以供在web层上的confirmPassword输入字段附近使用.
当然我在这里遗漏了一些东西....请看下面的例子
谢谢你的评论
例
@Constraint( validatedBy = { SamePwdAsValidator.class})
public interface SamePwdAs {//...
}
//Using passwords in an order doesn't make sense - only for demo purpose
@SamePwdAs( message = "Password and confirmation must match" ...)
public class Order {
    @NotNull
    @Size(....)
    String pwd;
    //where I would really like to use @SameAs, and associate a violation 
    String pwdConfirm;
    @NotNull (...)
    @Pattern (....)
    String orderNumber;
    //...getters/setters
}
public class SamePwdAsValidator …Run Code Online (Sandbox Code Playgroud)