1.首先控制器类要继承ActionSupport方法
2.在控制器类的同级目录下新建一个ActionName-method-validation.xml文件
其中ActionName为控制器类的名字,method为Struts中控制器的名字而不是method的名字,有人说method就Struts中method指定的方法名是因为他把method和Struts中控制器的名字写成了一样。
比如:
<action name="add" class="action.addUserAction" method="add">
<result name="input">/adduser.jsp</result>
<result name="success">/queryall.jsp</result>
</action>
3.编写ActionName-method-validation.xm配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="user.id">
<field-validator type="requiredstring">
<message >提示信息!</message>
</field-validator>
</field>
..............
</validators>
4.修改Struts配置文件struts.xml 在控制器中加入如下代码:
<action name="addAction" class="action.addUserAction" method="add">
<result name="input">/adduser.jsp</result>
<result name="success">/queryall.jsp</result>
</action>
注:目的是指定数据的来源
补充:数据校验之国际化
1. 以上内容做完后需要在Src目录下加一个message.properties属性文件
2.然后在在struts.xml文件中加入这个常量来指定message.properties文件的关联如下:
<constant name="struts.custom.i18n.resources" value="message"></constant>
3.修改ActionName-method-validation.xml文件
<field name="user.id">
<field-validator type="requiredstring">
<message key=“提示信息的key”></message>
</field-validator>
</field>
注:提示信息的key是message.properties文件中的name
分享到:
相关推荐
在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...
1. **编写校验配置文件**:为每个需要校验的Action编写一个名为`actionClassName-validation.xml`的配置文件,或针对特定方法的`actionClassName-methodName-validation.xml`文件。 2. **配置文件位置**:这些配置...
Struts2的Validation框架主要负责验证Action类中的方法参数,通过定义一个或多个validate()方法来实现。这些方法可以对用户输入的数据进行检查,如非空验证、长度限制、格式校验等。如果验证失败,框架会将错误信息...
6. **自定义验证器**:如果内置的验证器不能满足需求,可以创建自定义验证器类,实现`org.apache.struts2.validation.Validator`接口,并在Validation.xml中声明。 总的来说,Struts2 Validation提供了灵活的验证...
总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...
3. **配置校验规则**:Struts2的校验规则可以通过XML或注解方式定义。XML方式通常在struts.xml或相应的action类配置文件中定义,而注解方式则直接在Action类的属性上标注,例如使用`@RequiredString`、`@Size`等。 ...
综上所述,"Struts2_Validation"文件包很可能是围绕如何在Struts2中进行有效数据验证这一主题展开的,包括如何配置Validation.xml,编写验证规则,处理验证错误,以及如何结合其他Struts2特性进行更复杂的验证操作。...
Struts2 Validation是Apache Struts框架的一个重要组成部分,主要用于处理Web应用中的数据验证。这个框架提供了灵活且强大的机制,帮助开发者实现对用户输入的有效性检查,确保数据的准确性和安全性。下面将详细介绍...
使用Struts的Validation框架,我们可以轻松地实现这些校验规则。以下是对四种常见校验规则的详细解释: 1. **非空验证**:这是最基本的校验规则,确保用户没有遗漏必填字段。在ActionForm类中,可以使用`@Required...
首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动...
Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...
本文将深入探讨Struts2中的输入校验机制,以及如何对指定方法进行输入校验。 在Struts2中,输入校验通常分为两种方式:客户端校验和服务器端校验。客户端校验主要通过JavaScript在用户端进行,可以提供即时反馈,但...
"struts2校验器_xml格式"指的是使用XML文件进行Struts2中的表单验证配置。 XML格式的验证器在Struts2中提供了灵活和可扩展的方式来定义验证规则。这些规则定义了用户在表单中输入的数据应该如何被检查,以确保它们...
Struts2的输入校验配置主要通过XML文件进行,这个文件通常命名为`<Action-name>-validation.xml`,并放置在与Action类相同的包内。例如,一个名为`RegistAction`的Action对应的校验文件可能是`RegistAction-...
总的来说,Struts2提供了灵活且强大的数据校验机制,无论是在XML配置文件中定义,还是利用注解,甚至自定义校验逻辑,都能有效地保证Action中各个方法的输入数据合法,从而提高应用程序的稳定性和安全性。...
开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...
3. **Validation拦截器**:这是Struts2的核心组件之一,它在Action执行之前检查表单数据,如果数据无效,则返回错误信息,阻止Action方法的执行。 4. **Field级别验证**:通过在Action类的字段上使用`@Valid`注解,...
3. 配置文件校验:除了代码实现外,Struts2还支持基于XML的配置文件进行校验。在struts.xml或相应的action配置中,可以定义field和global validation规则,这种方式更加灵活且易于维护。 接下来,我们谈谈Struts2的...
Struts2集成Spring的Validation框架,允许开发者在Action类的属性上使用JSR303/JSR349(Bean Validation)注解进行数据校验。例如,`@NotNull`用于检查非空,`@Size(min=, max=)`限制字符串长度,`@Min`和`@Max`...