Structs1.2中Validation.xml中的几种常用配置
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<constant>
<constant-name>phone</constant-name>
<constant-value>^159\d{8}</constant-value><!-- 正则表达式可以以常量的形式在var中引入 -->
</constant>
<form name="indexForm">
<field property="userName" depends="required">
<arg0 key="label.userName"/>
</field>
<field property="password" depends="required,minlength">
<arg0 key="label.password"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/><!-- name指定验证器-->
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="age" depends="integer,intRange">
<msg name="intRange" key="error.age"/><!--指定intRange验证器错误时,显示的信息 -->
<arg0 key="label.age"/>
<arg1 name="intRange" key="${var:min}" resource="false"/>
<arg2 name="intRange" key="${var:max}" resource="false"/>
<var>
<var-name>min</var-name>
<var-value>18</var-value>
</var>
<var>
<var-name>max</var-name>
<var-value>150</var-value>
</var>
</field>
<field property="birthday" depends="date"><!-- date需要指定date的匹配类型 -->
<arg0 key="label.birthday"/>
<var>
<var-name>datePattern</var-name><!--日期模式:不可以变 -->
<var-value>MM/dd/yyyy</var-value>
</var>
</field>
<field property="phone" depends="mask">
<arg0 key="label.phone"/>
<var>
<var-name>mask</var-name><!--变量名必须是mask -->
<var-value>${phone}</var-value>
</var>
</field>
<field property="email" depends="email">
<arg0 key="label.email"/>
</field>
<field property="workyear" depends="required,integer,intRange">
<arg0 key="label.workyear"/>
<arg1 name="intRange" key="${var:min}" resource="false"/>
<arg2 name="intRange" key="${var:max}" resource="false"/>
<var>
<var-name>min</var-name>
<var-value>2</var-value>
</var>
<var>
<var-name>max</var-name>
<var-value>5</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
分享到:
相关推荐
在本文中,我们将探讨Spring在`web.xml`中的配置与在Struts中的配置差异,以及这两种配置方式背后的基本原理。 首先,Spring的核心是ApplicationContext,它是一个管理Bean的容器,可以看作是应用程序的上下文环境...
虽然提供的内容中没有给出具体的映射配置示例,但这里我们可以列举几个常见的元素: 1. **`<hibernate-mapping>`**:这是根元素,用来封装所有的映射配置。 2. **`<class>`**:定义一个Java类与数据库表的映射关系...
struts.xml文件配置解释,对action配置进行说明
在"2.3.1.2"这个版本的API中,我们可以预期以下几个关键知识点: 1. **结构体定义**:首先,你需要了解如何定义一个结构体,这通常通过`struct`关键字开始,接着是结构体名,然后在大括号内声明其包含的成员变量。...
标题中的"structs-2.3.16-all.zip+jstl-1.2.jar"提到了两个关键组件,Structs 2 和 JSTL,它们都是Java Web开发中的重要库。这里,我们有两个压缩文件,分别是Structs 2的全功能版本(structs2-2.3.16-all.zip)和...
### Struts.xml中Constant属性参数配置详解 #### 概述 在Struts2框架中,`struts.xml` 文件扮演着至关重要的角色,它不仅负责配置应用的基本信息,还允许开发者通过一系列的常量(constant)来定制Struts2的行为。...
2. **配置文件**:Structs2的配置主要通过struts.xml文件完成,其中包括Action配置、结果类型配置、拦截器栈配置等。理解并熟练编写这些配置是掌握Structs2的关键。 3. **模型绑定**:Structs2支持自动的数据绑定,...
Structs1.2框架、Spring2.0和Hibernate3.2以及集成教案,自己整合的,花了将近俩小时,很适用,希望对大家有用!开发M工具用滴是yEclipse 5.5.1 GA
在探讨“structs文件配置”这一主题时,我们聚焦于如何有效地配置Struts框架的配置文件,以便于理解和应用在JSP(Java Server Pages)环境中。Struts框架,特别是其从1到2的演进,提供了更为强大和灵活的MVC(Model-...
2. **创建struts-config.xml**:这个文件是Struts1.2的主配置文件,用于定义Action、ActionForm、Forward、DataSource等,以及Action的映射规则。 3. **编写Action**:Action是处理用户请求的Java类,它实现了`...
1. **Struts2框架**:Struts2是Java Web开发中常用的MVC框架,它负责处理HTTP请求,控制应用流程,并将数据传递给视图层进行渲染。在本项目中,Struts2作为前端控制器,协调各个组件协同工作,实现了业务逻辑与表现...
通过以上详细配置,我们可以看到 Struts 1.2 在 `web.xml` 和 `struts-config.xml` 中提供了丰富的配置选项,以满足不同场景的需求。这些配置不仅限于基本的框架启动,还包括了复杂的错误处理、国际化支持、表单验证...
3. **配置方式**:Struts2支持XML和注解两种配置方式。XML配置文件(struts.xml或struts-default.xml等)用于定义Action、结果类型、拦截器栈等,注解可以在Action类或方法上直接声明,简化配置。 4. **结果类型...
而多配置文件方法相对简单,只需在web.xml中添加配置文件即可,但不支持每个模块有自己的RequestProcessor。 **总结** 使用Struts 1.1的多模块配置方法,可以有效地管理和组织大型应用,提高代码的可维护性和可...
如果项目需要Spring框架,那么需要添加Spring相关的JAR包,并在`web.xml`中配置`ContextLoaderListener`来初始化Spring应用上下文。`context-param`用于指定Spring配置文件的位置,通常是`/WEB-INF/classes/...
标题中的“各种帮助文档,spring,hibernate, structs...”揭示了这个压缩包文件包含的是与Java开发相关的技术框架的文档。这些框架是Java Web开发中的重要组成部分,广泛应用于企业级应用系统的设计和实现。下面将...
在使用这些jar包时,需要确保它们被正确地添加到项目的类路径中,并且配置文件(如struts.xml)已经设置好以启用Structs2框架。 总的来说,Structs2框架为Java Web开发提供了一种强大而灵活的解决方案,其丰富的...
SSH,即Structs、Spring和Hibernate,是Java Web开发中常用的三大框架,它们分别负责表现层、业务层和数据访问层的功能。这个压缩包“SSH(Structs Spring Hibernate)开发包 所有jar.rar”包含了这三个框架的核心库...