这是需要的registerjsp页面(viewer) 注意到里面的包含taglib的方法。表单的onsubmit="return validate();"
这是局部类型转换器文件(RegisterAtion-conversion.properties)的的代码
全局类型转换器文件(xwork-conversion.properties)里面的key-value
struts框架拦截器拦截的类型转换失败的出错信息(RegiterAction.properties)
PointConverter.java extends StrutsTypeConverter
struts2校验框架的字段校验和非字段校验
类型转换应该是应用在表单提交的时候一些比较特殊的类型转换的时候的
toType
1、string
if(Point.class == toType) // 从客户端到服务端
{
String[] str = (String[])value;
}
getParameter(String name);
getParameterValues(String name);
// 局部变量的配置方法。。
XXXAcion-conversion.properties
key - value
converter
Unable to load configuration. - action - file:/D:/installPackage/Java/Tomcat%206.0/webapps/struts2/WEB-INF/classes/struts.xml:16:43
struts.xml文件配置错误
key -> value
被转换的类型(class) -> 用来转换该类型的Converter
xwork-conversion.properties
错误:form中的名字和Acion中的名字不匹配导致找不到,就找不到Converter了!
为了代替strtus默认给出的 FieldError信息 可以在struts.xml添加:
定义了一个国际化资源文件...
<constant name="struts.custom.i18n.resources" value="message"></constant>
// 全局的
<constant name="struts.custom.i18n.resources" value="message">
xwork.default.invalid.fieldvalue={0} error
// 局部的怎么做?(注意是类型转换错误...)
invalid.fieldvalue.age="age conversion error"
名称 局部 全局
类型转换的命名方式: XXXAcion-conversion.properties xwork-conversion.properties
硬编码校验方式: XXXAction.properties XXXX.properities
类型转换->输入校验->excute
就算类型转换失败也会进行输入校验.
硬编码校验的时候 先找局部的,若有,则不再找全局的。若没有,再找局部的。
错误:
Action的名字与资源文件的名字不同导致错误...
两种错误消息的区别。
FieldError:
AcionError:
为了不使用strtus提供的错误消息,所以可以使用theme="simple" 来消除。。。
如果一个Actioon里面有validate则一定会被执行
public String abc() throws Exception
public void validateaAbc(){
}
常用用的。。。
org.apache.struts2.static default.properties
struts2-core-2.1.8.1->struts-default.xml
com.opensymphony.xwork2.validator.validators->default.xml
Struts2同样支持客户端验证
1、form不能是simple 可以直接使用默认的
2、validate="true"
3、客户端验证时根据XXXAction-validatoin.xml来生成的。
4、最好不要使用struts2给我们提供的客户端校验
XXXAction-validation.xml first 仅当只有一个method的时候才使用,否则不提倡。
XXXAction-methodName-validation.xml then and must 提倡使用该校验方法。
子类的怎么办呢?
ParentAcion
{
test();
}
ParentAcion-validation.xml
ParentAcion-test-validation.xml
ChildAcion extends ParentAction
{
test();
}
ChildAction-validation.xml
ChildAcion-test-validation.xml
分享到:
相关推荐
在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...
1. 添加依赖:在项目中引入Struts2和Validation相关的jar包,例如struts2-core、struts2-convention-plugin、hibernate-validator等。 2. 配置Struts2:在struts.xml配置文件中启用Struts2的验证插件,如`...
RDA - Health Check & Validation Engine Guide (Doc ID 250262.1)
"基于模型开发的MATLAB Simulink Validation and Verification(V&V)"这个主题,着重探讨的是在Simulink环境中如何有效地进行模型的验证和确认,以确保设计的准确性和合规性。 验证(Validation)是确认模型是否...
本文件包"Struts2_Validation"显然是关于Struts2验证机制的详细资源,可能是包括教程、示例代码或配置文件,遗憾的是,由于我们无法直接访问压缩包内容,只能基于标题和描述进行知识讲解。 Struts2的数据验证机制是...
Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...
Struts2 Validation是Apache Struts框架的一个重要组成部分,主要用于处理Web应用中的数据验证。这个框架提供了灵活且强大的机制,帮助开发者实现对用户输入的有效性检查,确保数据的准确性和安全性。下面将详细介绍...
本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...
### Struts Validation框架浅尝 #### Struts Validation框架概述 Struts Validation框架是Apache Struts框架的一个重要组成部分,主要用于在Web应用中实现表单验证功能。通过使用该框架,开发者可以方便地对用户...
Struts validation 验证框架配置,简单易懂,一看就会
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
自动验证基于配置文件(通常是struts-config.xml或struts-validation.xml)和自定义的ValidatorForm类。在配置文件中,开发者定义了每条验证规则,如字段的必要性、长度限制、正则表达式等。自定义的ValidatorForm类...
Struts2提供了一种强大的验证机制,即Struts2 Validation,它允许开发者定义并执行表单字段的验证规则。 验证在Web开发中的主要目的是防止无效数据进入数据库或执行错误的业务逻辑。Struts2的验证框架允许我们在...
Struts的Validation验证框架是基于Java的Web应用开发中的一个重要组件,主要用于处理用户输入的数据验证。这个框架在Struts 1.x版本中被广泛使用,它通过定义一系列的规则来确保用户提交的数据满足应用程序的需求,...
在Struts中,Validation框架是用于处理用户输入验证的重要组件,它可以确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。 在创建一个注册模块时,通常需要对用户的输入数据进行严格的验证...
在Struts2框架中,`validation.xml`是用于定义验证规则的重要配置文件。根据所提供的信息,我们可以了解到文章主要探讨了Struts2中两种不同的`validation.xml`配置方式,并且通过一个具体的例子进行了说明。下面将对...
在Struts中,自动验证(Auto Validation)是一种方便且强大的功能,它允许开发者在处理用户输入时进行数据校验,以确保数据的有效性和一致性。在"struts_auto_Validation"的包中,我们很显然关注的是Struts 1.x版本...
这个"struts_validation.zip"压缩包显然包含了与Struts框架相关的验证功能的示例项目。Struts的核心目标是提供一个可扩展且模块化的平台,用于构建企业级的Java Web应用程序。在Struts中,验证是非常重要的一环,它...