草庐IT

Validation

全部标签

java - 我应该将 Bean 验证与 EJB 3.1、JSF2.0 和 JPA 一起使用吗?

我有一个JSF2.0应用程序,我想开始为其添加validator。应用架构的基本概述如下。我有托管支持Bean,其中包含我的JPA注释类和EJB的实例。EJB负责以事务方式访问数据库。JPA注释类值绑定(bind)到我的facelets(并使用EJB进行数据库访问)。我想潜在地使用Bean验证并编写自定义约束,但这意味着我必须将这些约束添加到我的JPA注释类中。在我看来,这似乎违反了我的关注点分离。(将表示/验证与JPA注释类/DAO混合)在这种情况下不使用Bean验证是否更好?我的结构有缺陷吗?有没有我不知道的首选方法?谢谢! 最佳答案

java - 使用 Spring @Value 时如何进行简单的属性验证

如果${service.property}不是空字符串,我该如何检查,如果是,则抛出某种可读异常?它必须在Bean创建期间发生。@ComponentpublicclassService{@Value("${service.property}")privateStringproperty;}我正在寻找最简单的方法(最少编写的代码)。如果使用注释会很棒。我目前的解决方案是在属性的setter中执行“手写”验证,但是对于这样简单的事情来说代码有点太多了。提示:我正在寻找一些使用SpEL的方法,因为我已经在@Value中使用了它,但据我所知,它不会那么容易/干净。但可能忽略了一些事情。澄清:预

java - Grails 嵌套域 - 将所有错误添加到顶级域对象

我有一个这样的Grails域:classUser{....Addressaddress}在保存用户的同时,我还想验证Address对象并将Address对象的所有错误添加到User对象本身。我正在尝试编写一个自定义validator,其中我执行it.validate(),但我无法找到一种方法来“addAll”地址的错误消息。 最佳答案 下面在grails邮件列表上讨论了对子对象调用验证并将它们附加到可能对您有用的单个错误列表。Formvalidationwithchildren如果Address有staticbelongsTo=[u

java - 我如何告诉 xalan 不要验证使用 "document"函数检索到的 XML?

昨天Oracle决定关闭java.sun.com一段时间。这把我搞砸了,因为xalan试图验证一些XML但无法检索properties.dtd。我正在使用xalan2.7.1运行一些XSL转换,但我不希望它验证任何内容。所以尝试像这样加载XSL:SAXParserFactoryspf=SAXParserFactory.newInstance();spf.setNamespaceAware(true);spf.setValidating(false);XMLReaderrdr=spf.newSAXParser().getXMLReader();Sourcexsl=newSAXSource

c# - C# 中的验证框架?

在java世界里有bean验证框架JSR-303这是一个经过深思熟虑的策略,用于在应用程序的表示层和持久层执行数据验证。它涵盖了很多东西,包括整个图模型的验证、验证域分组、i18n等。我没能在C#中找到任何数据模型验证框架。在C#中有类似JSR-303的东西吗? 最佳答案 您可以尝试流畅的验证:http://fluentvalidation.codeplex.com/ 关于c#-C#中的验证框架?,我们在StackOverflow上找到一个类似的问题: htt

java - JGIT 验证存储库是否有效

有没有办法在中途终止克隆操作?我将只使用克隆来验证存储库吗?有没有其他方法可以测试远程url/存储库是否有效? 最佳答案 您可以使用JGIT调用“gitls-remote”。见here示例代码如下:finalLsRemoteCommandlsCmd=newLsRemoteCommand(null);finalListrepos=Arrays.asList("https://github.com/MuchContact/java.git","git@github.com:MuchContact/java.git");for(Strin

java - 针对包含 xsd :import without location 的 XSD 验证 XML

如何根据包含导入但没有架构位置的XSD架构验证XML?XSD片段:...已阅读并尝试过:Thisone和thistoo...不成功。无法从架构中删除此导入,因为它包含对xml:lang属性的引用。在variant1ResourceResolverresolveResource方法中使用systemId=null触发publicclassResourceResolverimplementsLSResourceResolver{publicLSInputresolveResource(Stringtype,StringnamespaceURI,StringpublicId,Stringsy

java - 如何在数组/列表/集合的元素上使用 Java Bean validator (JSR-303/JSR-349)

我刚开始使用JavaBean验证(JSR-303/JSR-349/HibernateValidator),并且了解一般概念。但是,我不确定如何验证组合类型的内容与类型本身。例如:@NotNullprivateListmyString;将验证ListmyString不为空,但不验证列表本身的内容。或者给定其他类型的validator(最小/最大/等),我如何验证列表的各个元素?是否有任何组合类型的通用解决方案? 最佳答案 从BeanValidation1.0/1.1开始,没有简单的通用解决方案。您可以实现自定义约束,例如@NoNull

java - 在哪里可以找到 javax.validation.* 的实现?

我刚刚在我的项目中包含了一个新库,它依赖于javax.validation中的一些类——我找不到它们的实现。是否有可用的免费实现方案可以授权用于商业、闭源使用? 最佳答案 看看HibernateValidator4,它是JSR303的实现并且也使用javax.validation。一些例子:-http://musingsofaprogrammingaddict.blogspot.com/2009/01/getting-started-with-jsr-303-beans.html 关于j

java - 如何在 Spring MVC 中定义和获取基于语言环境的消息?

我想定义一组错误消息,以便当验证错误生成代码时,这些代码会选择相应的错误消息并打印出来。为了学习和开发可扩展的网络应用程序,我想遵循正确的i18n路径,尽管我现在只需要定义一组(英文)消息。所以当他们找不到自己的资源(我还没有定义)时,语言环境应该全部默认为英语。我从未使用过Java的任何国际化功能。spring文档假设我有这方面的知识。有人可以在正确的方向上轻推我吗?我在我的dispatcher-servlet.xmlwebapp上下文中定义了一个messageSource。我有一个validator,它生成一个BindingResult对象,其中包含一个被拒绝的字段"usernam