Tag: validation

如何在Struts 2中通过XML配置配置@SkipValidation

在Struts 2中, 我试图跳过基于XML配置的方法的validation。 根据我的应用程序,我不能使用注释。 所以我不能使用@SkipValidation注释。 这有什么替代方案吗? 我有一个动作类,它有五个方法create , update , delete , search和view 。 我想只validation两种create和update方法。

为什么BindingResult必须关注@Valid?

当我遇到错误时,我很难让我的Spring MVCvalidation返回页面提交页面。 我终于解决了这个问题,注意到BindingResult需要在我正在validation的表单参数旁边。 例如,如果我将spring.io教程( http://spring.io/guides/gs/validating-form-input/ )中的checkPersonInfo方法修改为 – @RequestMapping(value=”/”, method=RequestMethod.POST) public String checkPersonInfo(@Valid Person person, BindingResult bindingResult, Model model) { if (bindingResult.hasErrors()) { return “form”; } return “redirect:/results”; } 然后它将工作并重定向到表单页面,但如果我将其更改为 – @RequestMapping(value=”/”, method=RequestMethod.POST) public String checkPersonInfo(@Valid Person person, Model model, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return “form”; } return “redirect:/results”; } 然后它重定向到/ errors 这是什么原因?

Struts 2 – 重用自定义表达式validation器

在struts 2中,我们可以开发@CustomValidator ,它可以在应用程序范围内使用 @CustomValidator(type = “CustomerNumberValidator”, fieldName = “customerNo”) 为了validation@ExpressionValidator一个FIELD我们使用@ExpressionValidator @ExpressionValidator(expression = “( (!”.equals(account.firstName) && (!”.equals(account.lastName) ) || (presonalAccount == false)”, key = “validate.account.name”) 如果表达式太复杂并且需要在MORE THAN ONE FIELD上工作,我们使用OGNL来调用静态方法。 静态方法将执行validation并返回一个boolean @ExpressionValidator(expression = “@foo.bar.CalendarUtil@compareDates(fromDate,toDate)”, key = “validate.date.before”) 以上是自定义表达式validation器的一些方法! 我们在应用程序范围内使用@foo.bar.CalendarUtil@compareDates来为我们进行此validation。 还有另一种方法可以让我们使用自定义宽validation器吗?! 是否有任何可以添加到struts的自定义表达式validation器,我们可以按照我们使用@CustomValidator的方式调用它

如何validation用户点击我发送给他/她的电子邮件中的链接?

这是一个更为集中的问题,由此前的post引发。 我需要通过certificate他/她可以访问它来validation用户的电子邮件地址。 我在下面复制了一个您希望在加入开发者论坛或用户组时看到的通用电子邮件身份validation。 作为注册过程的一部分,您需要提供您的电子邮件地址,然后您会收到一封电子邮件,要求您点击某些内容来validation您的电子邮件地址。 我需要对用户点击电子邮件中的链接时发生的任何事情进行编码。 所以我的问题是 – 我该怎么做? 涉及哪些技术? 任何人都可以带我走过这些台阶吗? 我更喜欢像bash这样的Java或Linux脚本语言。 更好的是,有没有为此目的开发的软件,我可以在我的Linux服务器上安装,并以某种方式集成它与我的数据库交谈? 这在实践中是如何完成的? 如果它已经可用,我不想重新发明一些东西。 To confirm your email address of: youremail@yourdomain.net please send a short reply to this address: users-sc.1496854427.ckdpbmhncdlkjadkajfpecc-mylist=yourdomain.net@listdomain.com Usually, this happens when you just hit the “reply” button. If this does not work, simply copy the address and paste it into the “To:” […]

Java:如何严格解析日期?

SimpleDateFormat是一种非常友好的解析器,可以滚动生成的日期而不是抛出错误。 如何在没有正则表达式等的情况下严格解析日期? fmt = new SimpleDateFormat(“dd.MM.yyyy”) fmt.parse(“10.11.2012”) // it works fmt.parse(“10.1150.2012”) // it works but it’s unwanted

将用户的字符串输入限制为字母和数字值

基本上,我的情况要求我检查键盘用户输入定义的字符串是否仅在一种情况下是字母字符而在另一种情况下只是数字。 这是用Java编写的。 我目前的代码: switch (studentMenu) { case 1: // Change all four fields System.out.println(“Please enter in a first name: “); String firstNameIntermediate = scan.next(); firstName = firstNameIntermediate.substring(0,1).toUpperCase() + firstNameIntermediate.substring(1); System.out.println(“Please enter in a middle name”); middleName = scan.next(); System.out.println(“Please enter in a last name”); lastName = scan.next(); System.out.println(“Please enter in an eight digit student ID […]

如何在Java中针对XSD 1.1validationXML?

在Java中针对XML Schema 1.1validationXML文件的最佳方法是什么? 我从本教程中获取了代码并更改了工厂查找的行以使用XML Schema 1.1,正如我在Xerces FAQ中的代码示例中看到的那样。 这是我的代码: import java.io.File; import java.io.IOException; import javax.xml.transform.Source; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; import org.xml.sax.SAXException; public class XSDValidator { 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”); // […]

如何使用Hibernate Validator动态解析消息参数?

我正在使用Hibernate Validator,并希望在错误消息中解析类别的名称。 考虑这个简单的场景: public class Category { private String name; } public class Product { @HazardousCategoryConstraint(message = “{haz.cat.error}”) private Category category; private String name; } public class InventoryReport { @Valid private List products; } ValidationMessages.properties haz.cat.error={name} is a product in the hazardous category list. 假设我有一个HazardousCategoryConstraint的工作实现。 validation器根据受限制的名称列表检查每个类别的名称。 当我调用validate(InventoryReport)时,我得到了我期望的错误数,除非它们是相同的字符串。 我想看到分类的名称已解析为每条消息。 有人能指出我如何动态解决参数,或告诉我如何?

如何validationSQL查询语法?

java 1.4 Sql server 2000 我正在从管理员用户输入sql查询(对于通过执行sql查询检索的值validation字段值),这将存储在数据库中,之后我将执行对应于field的sql查询。在数据库中插入sql查询之前我想要在java代码中validation其语法。 Fields Sql Query stateCode select statecode from states district code select district code from districts

如何在java中validationJSON对象?

我使用sf.json库来映射我的Web应用程序中的传入请求的表单数据。 让我们说传入的请求是http:// localhost:8080 / app / addProfile ,表单数据为: formData: { “name”:”applicant Name”, “Age”:”26″, “academics”:{ “college”:”80″, “inter”:”67″, “matriculation”:”89″ }, “skill”:{ “computer”:”c,c++,java”, “maths”:”limit,permutation,statistics” }, “dateOfBirth”:”09-07-1988″ } 服务器端 : String requestFormData=request.getParameter(“formData”); JSONObject formData = JSONObject.fromObject(requestFormData); String name= formData.getString(“name”); if(name.length>70){ //error message for length validation } if(!name.matches(“regex for name”){ //error message for name validation } … … … 这种方法的主要问题是如果JSON结构中有少许修改,则需要修改整个代码。 […]