Tag: validation

JSF 2 – Beanvalidation:validation失败 – >空值被替换为来自托管bean的最后一个有效值

我不理解在valration期间JSF2的行为。 希望可以有人帮帮我。 我有一个表单,其中字段在(ajax)提交后validation – 确定 如果validation失败,则会显示错误消息 – 确定 对于我输入有效生日并且字段名称为空的示例,提交后会显示名称的错误消息。 现在,当我输入有效名称并从生日字段中删除输入时,将显示生日错误消息 (没关系),但现在旧的“有效” 生日也会出现在输入字段中!?! 我怎样才能避免这种行为? 当我提交一个空字段时,我想看到一个错误消息和一个空字段…… 这是我的示例代码: 我使用包含EntityBean( Contact )的ManagedBean( TestBean )。 联系人包含每个年度的validation。 public class Contact implements Serializable { @NotNull @Temporal(TemporalType.DATE) private Date birthday; @NotNull @Size(min=3, max=15) private String name; //… } 我的ManagedBean : @ManagedBean @ViewScoped public class TestBean implements Serializable { private Contact contact; @PostConstruct void […]

使用java进行JSON模式validation

我正在为一个返回JSON对象的java webapp编写一些验收测试。 我想validationJSON是否返回了针对模式的validation。 任何人都可以建议任何工具吗?

如何使用JAXB2.0禁用DTD获取

我正在尝试使用JAXB取消一些我首先使用xjc创建的XML。 我不想对解组进行任何validation,但即使我根据JAXB文档使用u.setSchema(null);禁用了validationu.setSchema(null); ,但这并没有阻止在尝试运行并且找不到架构时抛出FileNotFoundException 。 JAXBContext jc = JAXBContext.newInstance(“blast”); Unmarshaller u = jc.createUnmarshaller(); u.setSchema(null); return u.unmarshal(blast) 我已经看到类似的问题,通过将apache属性http://apache.org/xml/features/validation/schema设置为false来禁用SAX解析validation,但是我无法让Unmarshaller使用我自己的sax解析器。

validationHUGE XML文件

我正在尝试找到一种方法来针对XSDvalidation大型XML文件。 我看到了这个问题……validationXML的最佳方法……但答案都指向使用Xerces库进行validation。 唯一的问题是,当我使用该库来validation180 MB文件时,我得到一个OutOfMemoryException。 是否有其他工具,库,策略来validation大于普通的XML文件? 编辑:SAX解决方案适用于javavalidation,但libxml工具的另外两个建议对于java之外的validation也非常有用。

如何检查日期字符串的有效性?

在我的项目中,我需要检查日期字符串是否评估为正确的Date对象。 我决定允许yyyy-MM-dd和日期格式[(年,月,日)和(年,月,日,小时,分)]。 如何检查它们是否有效? 我的代码为“1980-01-01”和一些奇怪的日期(如3837.05.01)返回null,它们用逗号分隔一个字符串: private Date parseDate(String date){ Date data = null; // yyy-mm-dd try { DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); df.setLenient(false); df.parse(date); return data; } catch (Exception e) { try{ int[] datArr = parseStringForDate(date); int len = datArr.length; // year, month, day if(len == 3){ return new Date(datArr[0], datArr[1], datArr[2]); } // year, montd, day, […]

什么时候需要在swing组件上调用revalidate()以使其刷新,何时不需要?

在处理swing组件时,以及在运行时更改组件时,一个(通常)需要在组件上调用revalidate()方法以便刷新它们。 确定是否需要重新validation组件的规则是什么? 当组件上的某些特性发生变化时,swing是否会自动调用revalidate(),而对于其他某些属性则不会?

Springvalidation,如何让PropertyEditor生成特定的错误消息

我正在使用Spring进行表单输入和validation。 表单控制器的命令包含正在编辑的模型。 某些模型的属性是自定义类型。 例如,Person的社会安全号码是自定义SSN类型。 public class Person { public String getName() {…} public void setName(String name) {…} public SSN getSocialSecurtyNumber() {…} public void setSocialSecurtyNumber(SSN ssn) {…} } 并在Spring表单编辑命令中包装Person: public class EditPersonCommand { public Person getPerson() {…} public void setPerson(Person person) {…} } 由于Spring不知道如何将文本转换为SSN,因此我使用表单控制器的binder注册了一个客户编辑器: public class EditPersonController extends SimpleFormController { protected void initBinder(HttpServletRequest req, ServletRequestDataBinder binder) […]

如何在同一页面上获得结果为什么需要输入?

在我的项目中,我正在更新详细信息,因此我创建了操作,但它在响应中给出了exception No result defined for action org.employee.actions.EmployeeMyProfileAction and result input 在struts.xml (之前) empMyProfile.jsp (后) empMyProfile.jsp emp-personal-form.jsp Ajax Call function checkPersonal(id) { if (checkEverythingP()) { $.ajax({ type : ‘POST’, url : ‘savePersonalDetails’, data : $(‘#personalform’).serialize(), success : function(data) { alert(‘success’); }, error : function() { alert(‘error’); } }); } } 它给了我在JQuery中的成功消息,但它没有去声明的动作类。 一切都是正确的,我不明白为什么会发生这种情况。 我为此提到了很多网站,但没有解决。 请告诉我出了什么问题。

validationSpring中的对象列表

我有以下控制器方法: @RequestMapping(value=”/map/update”, method=RequestMethod.POST, produces = “application/json; charset=utf-8”) @ResponseBody public ResponseEntityWrapper updateMapTheme( HttpServletRequest request, @RequestBody @Valid List categories, HttpServletResponse response ) throws ResourceNotFoundException, AuthorizationException { … } CompanyTag以这种方式定义: public class CompanyTag { @StringUUIDValidation String key; String value; String color; String icon; Icon iconObj; public String getKey() { return key; } public void setKey(String key) { this.key […]

如何在REST服务中validation传入的JSON数据?

rest服务需要根据json模式validation所有传入的json数据。 json模式是公共可访问的,可以通过http请求检索。 我正在使用jackson -framwork来编组java和json之间的编组和解组。 到目前为止,我找不到任何使用jacksonvalidation数据的方法。 我还尝试了JsonTools框架,它显然提出了这样的validationfunction。 但不幸的是,我无法让validation工作。 为什么JsonTool架构validation不起作用? 我该怎么做这样的validation?