Tag: validation

Java中的TimeZonevalidation

我有一个字符串,我需要检查它是否是标准的时区标识符。 我不确定我需要使用哪种方法。 String timeZoneToCheck = “UTC”; 我想检查它是否代表一个有效的时区。

使用Java中的Xerces对XSD 1.1进行XMLvalidation

我已经通过Maven安装了Xerces: junit junit 4.11 test org.jdom jdom 2.0.2 xerces xercesImpl 2.11.0 然后,我尝试使用Xerces FAQ中的此示例中给出的代码,根据1.1版中的模式validationXML文件。 这是我的代码: private static void validateFile(File xmlFile, File xsdFile) throws SAXException, IOException { // 1. Lookup a factory for the W3C XML Schema language SchemaFactory factory = SchemaFactory.newInstance(“http://www.w3.org/XML/XMLSchema/v1.1”); // 2. Compile the schema. File schemaLocation = xsdFile; Schema schema = factory.newSchema(schemaLocation); // 3. […]

这个嵌套注释做什么/允许什么?

我正在查看@org.hibernate.validator.constaints.NotEmpty注释: @Documented @Constraint(validatedBy = { }) @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER }) @Retention(RUNTIME) @ReportAsSingleViolation @NotNull @Size(min = 1) public @interface NotEmpty { String message() default “{org.hibernate.validator.constraints.NotEmpty.message}”; Class[] groups() default { }; Class[] payload() default { }; /** * Defines several {@code @NotEmpty} annotations on the same element. */ @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER […]

Java – 如何只创建具有有效属性的对象?

我正在做一个基本的Java课程,我遇到了一个问题:如果我已经将有效参数传递给构造函数,我该如何创建一个对象? 在实现validation后,我应该创建一个替代类并从那里调用构造函数吗? 或者我应该/可以在类中使用静态方法进行validation吗? 在这种情况下,最佳做法是什么?

Eclipse kepler – 禁用javascriptvalidation

我刚刚安装了新的eclipse kepler(eclipse 4.3)。 它向我展示了来自第三方JavaScript库的数百个错误和警告。 我尝试通过取消选中“Preferences / JavaScript / Validator”中的“启用JavaScript语义validation”来完全禁用javasscriptvalidation,但没有效果 – 仍会显示错误和警告。 还有其他选项可以禁用它们,还是只是一个错误? 其他人可以确认这个问题还是仅仅是我? 🙂 编辑1: Lavie Tobey指出,我应该将所有validation设置为“忽略” – >没有帮助 编辑2: Jim Garrison指出,我应该禁用项目的构建器 – >实际上我没有javascript构建器。 已禁用所有测试目的,但没有帮助:

如何降低圈复杂度?

我正在开发一个将RequestDTO发送到Web服务的类。 我需要在发送之前validation请求。 请求可以从3个不同的地方发送,每个“请求类型”有不同的validation规则,例如request1必须有名称和phonenumber,request2必须有地址,等等) 我有一个DTO,其中包含很长的字段列表(名称,地址,城市,电话号码等),无论是哪种类型的请求都是相同的DTO。 我创建了3种不同的validation方法,并根据类型调用适当的方法。 在每个方法中,我都有一长串if-else来检查每个请求类型所必需的字段。 private void validateRequest1(Request request) { StringBuilder sb = new StringBuilder(); if (null == request) { throw new IllegalArgumentException(“Request is null”); } if (isFieldEmpty(request.getName())) { *see below sb.append(“name,”)); } if (isFieldEmpty(request.getStreet())) { sb.append(“street,”)); } … isFieldEmpty()检查字符串是否为null和isEmpty()并返回一个布尔值 这让我在其中一种方法中具有28的圈复杂度,所以我的问题是……是否有可能降低这种复杂性? – 如果是的话,我该怎么做呢? 最终我需要检查很多字段,如果没有大量的检查,我无法看到如何做到这一点:/

DropWizard中的Beanvalidation与自定义Json输出

我开发了一个具有各种Restfunction的web服务。 我想使用标准的@Valid注释来validation我的bean。 但我想修改输出json错误。 来自validation的错误消息目前的格式如下: { “errors”: [ “someString size must be between 0 and 140”, “anotherString cannot contain numbers” ] } 但我希望错误消息的格式如下: { “errors”: [{ “someString”: “size must be between 0 and 140” }, { “anotherString”: “cannot contain numbers” } ] } 要么 { “errors”: [{ “field”: “someString” “error”: “size must be between 0 and […]

使用while循环和扫描仪validation输入

从指定范围(0,20)的用户获取有效整数并且为int的最佳方法是什么。 如果输入无效的整数打印输出错误。 我想的是: int choice = -1; while(!scanner.hasNextInt() || choice 20) { System.out.println(“Error”); scanner.next(); //clear the buffer } choice = scanner.nextInt(); 这是正确的还是有更好的方法?

在Spring MVC中无法validation目标证书的exception

我试图使用我的用户名和密码从jira服务器获取问题详细信息,但我收到一个ssl错误,说无法validation证书 所以如何validation证书 url:http:local / 8080 / frr / hello 得到错误: 嵌套exception是org.springframework.web.client.ResourceAccessException:GET请求上的I / O错误 “ https://jira.example.com/rest/api/2/issue/id ”: sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径; 嵌套exception是javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到具有根本原因sun.security的请求目标的有效证书路径.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径 我的Service.class代码 @Controller public class Service{ @RequestMapping(“/hello”) public String Data(ModelMap model){ RestTemplate restTemplate = new RestTemplate(); ResponseEntity result = restTemplate.exchange(“https://jira.example.com/rest/api/2/issue/id”, HttpMethod.GET, new HttpEntity(createHeaders(“username”, “password”)), String.class); model.addAttribute(“message”, result); return “helloworld”; } RestTemplate restTemplate = new RestTemplate(); HttpHeaders createHeaders( String […]

Spring Data REST:自定义方法validation

我正在尝试使用带有@RepositoryRestResource注释和自定义方法实现注释的Spring Data REST存储库。 有2种情况: 1)我有使用@RepositoryRestResource注释的REST存储库,它被映射到/users端点。 另外,我有@RestController ,它被映射到同一个端点。 这导致@RepositoryRestResource中的方法(应该被暴露)不可见并且在它们上获得405结果。 但是,使用@Valid注释的方法validation正在使用@RestController方法。 例如,这工作: @ResponseBody @RequestMapping(value = “/users”) public ResponseEntity signUp(@RequestBody @Valid final UserSignUpRequest userSignUpRequest) 2)与REST存储库一起工作的控制器是@RepositoryRestController控制器。 这样,在@RepositoryRestController和@RepositoryRestResource中声明的两个方法都可以正常工作。 但是JSR-303 @Valid注释方法停止工作,所以我不能使用@Valid注释 。 这个问题已经描述了DATAREST-593 。 任何想法如何解决两个问题中的至少一个? 主要思想是使用@RepositoryRestResource存储库以及自定义控制器方法和注释validation。