struts.xml:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="default" extends="struts-default">
<action name="val" class="example.AnnotationAction">
<interceptor-ref name="validationWorkflowStack" />
<result name="success">pass.jsp</result>
<result name="input">index.jsp</result>
</action>
</package>
</struts>
在该文件中声明了一个action val,即为example.AnnotationAction 文件,并通过语句
<interceptor-ref name="validationWorkflowStack" />打开了校验功能。当校验失败时,将通过
语句<result name="input">index.jsp</result>将程序引到index.jsp 页面,看下面index.jsp 的代
码可以发现,此时,在index.jsp 页面上将会显示出错信息。
注意:必须打开校验功能才能使用Struts2 的校验器。
分享到:
相关推荐
在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...
"struts2校验器_xml格式"指的是使用XML文件进行Struts2中的表单验证配置。 XML格式的验证器在Struts2中提供了灵活和可扩展的方式来定义验证规则。这些规则定义了用户在表单中输入的数据应该如何被检查,以确保它们...
Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....
反之,如果校验失败,会转向`input`视图资源,通常是在Struts2配置文件中指定的,用于显示错误信息给用户。 #### 三、基于验证框架的输入校验 除了手动校验,Struts2还提供了一个强大的验证框架,支持更复杂的校验...
此外,如果预定义的校验器不能满足需求,可以自定义校验器,通过实现`FieldAwareValidator`接口并注册到配置中。 **7. 集成JSR-303/JSR-349 Bean Validation** Struts2也能与JSR-303/JSR-349规范(Bean Validation...
如文中所述,Struts2的内建校验器主要位于`xwork-2.0.4.jar`压缩包中的`default.xml`文件里。这个文件定义了一系列常用的数据校验规则,旨在确保传入数据符合预期的标准。以下是对文中提到的几种常见校验器类型的...
自定义校验器需要实现`org.apache.struts2.validator.Validator`接口,并在配置文件中声明。 本学习笔记中包含的两个文档——"04校验框架.doc"和"03输入校验.doc",分别详细介绍了这两个主题。"04校验框架.doc"可能...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例...
在Struts2中,可以通过配置不同的校验器来实现对各种数据类型的校验。 3. **Field Validator**:字段校验器,用于校验表单中的具体字段。每个字段校验器都有特定的类型,如`requiredstring`表示必填字段,`string...
在Struts2中,校验器(Validator)扮演着至关重要的角色,它负责验证用户输入的数据,确保其符合预设的规则和格式,从而提升数据的准确性和应用的安全性。 Struts2的校验框架基于Apache Commons BeanUtils和...
在Struts2中,我们需要在`struts.xml`配置文件中声明我们的自定义校验器。这可以通过添加`<validators>`标签和对应的`<validator>`标签来完成。例如: ```xml 自定义错误消息 ``` 3. **校验规则...
Struts 的校验器基于XML配置文件,通常命名为`validation.xml`,在这里我们可以定义每个表单字段的验证规则。例如,对于用户名,我们可以要求它必须非空且长度在特定范围内;对于密码,可以要求其必须包含数字和字母...
为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了如何添加Struts2过滤器: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher ...
Struts2是一个流行的Java web框架...不仅如此,Struts2的灵活性还允许开发者扩展和定制自己的校验器,以满足不同项目的需求。总的来说,Struts2的输入校验机制为开发高效、健壮的Java web应用程序提供了强有力的支持。
总结,Struts2的输入校验机制提供了手动和自动两种方式,结合配置文件和内置校验器,能够实现灵活且强大的数据校验,有效地防止了非法数据的流入,提升了系统的安全性。在实际开发中,开发者可以根据业务需求选择...
如果默认的校验器不能满足需求,Struts2还允许开发者创建自定义的校验器。这需要实现`Validator`接口并配置在`struts.xml`中。 5. **结果处理**: 校验失败后,Struts2会根据配置的`action`标签中的`input`属性值...
- **Controller**: Struts控制器的配置,虽然在现代Struts版本中,这部分通常由Struts DispatcherServlet自动处理。 **2. 数据源配置** 在`struts-config.xml`中,可以通过`data-sources`节点配置数据源,以便与...
除了使用内置的校验规则外,Struts2还支持自定义校验器。开发者可以创建实现`Validator`接口的类,定义自己的校验逻辑,并在struts.xml中配置使用。 六、校验结果处理 当输入校验失败时,Struts2会将错误信息存储在...
在Struts2中,校验器是用于验证用户输入的重要组件,而国际化则允许应用程序根据用户的语言和地区显示相应的文本。本文将深入探讨如何在Struts2中集成校验器和国际化功能。 首先,让我们了解Struts2的校验器。...
- Struts2允许通过XML配置文件定义校验规则,这些规则与Action类关联。在`struts.xml`中,你可以使用`<validate>`标签来指定一个Action对应的校验文件。 2. **校验文件**: - 校验规则通常存储在`.validate.xml`...