针对上面的login.jsp页面使用Validator验证,验证username和password两个表单的内容不能为空。
首先在LoginAction所在的包org.rainlife.struts2.action中建立一个名为LoginAction-validation.xml的Validator验证文件:
<?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="username">
<field-validator type="requiredstring">
<message>请输入用户名</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>请输入密码</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>密码长度只能在 ${minLength} 和 ${maxLength} 之间.</message>
</field-validator>
</field>
</validators>
在这里,只是简单地验证username和password不能为空,以及密码长度只能在6至10位之间,type属性使用了Struts2中的requiredstring验证规则,struts2中总共定义了如下几个验证规则:
1. required validator
2. requiredstring validator
3. int validator
4. date validator
5. expression validator
6. fieldexpression validator
7. email validator
8. url validator
9. visitor validator
10. conversion validator
11. stringlength validator
12. regex validator
验证文件就配置好了,在这里还有一个问题,就是当验证失败的时候,我们要返回哪一个页面?如果验证失败,验证框架会跳转到action中的INPUT属性所指向的页面,所以我们需要在上面的struts.xml文件中为action添加
<result name="input">/login.jsp</result>
这样,当验证失败,则会在login.jsp中显示验证失败信息。
分享到:
相关推荐
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
另外,域模型(Domain Model)的概念使得Action和表单数据的交互更加直观,将业务对象的实例作为Action的属性,可以方便地实现数据的封装和验证。 总的来说,Struts2的Namespace、标签和Action机制为Web应用提供了...
这个"struts2学习笔记"涵盖了Struts2的核心概念、配置、动作、拦截器、结果类型等关键知识点,旨在帮助初学者深入理解并掌握Struts2框架。 1. **Struts2核心概念** - **Action**:是Struts2的核心,负责处理用户的...
在Struts2的学习笔记中,`note.jsp`可能同样用于显示和编辑笔记,但使用的是Struts2的标签库,如`<s:property>`来显示模型对象的属性,以及`s:form`标签创建表单。Struts2允许直接在JSP页面中使用Action的属性,无需...
### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” > “New” > “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...
表单验证则通过配置XML或者注解实现,确保输入数据的有效性。国际化支持让应用能够适应多种语言环境,只需提供不同语言的资源文件即可。 OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在...
### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml <!DOCTYPE struts PUBLIC "-//Apache ...
通过Struts2,开发者可以更方便地实现MVC模式,避免了在JSP和Servlet间手动传递参数、表单验证的复杂性、数据类型转换以及国际化等问题。Struts2不仅处理页面展示,还扮演着控制层的角色,使得开发者可以专注于业务...
### Struts2学习笔记 #### 一、Struts2框架简介 Struts2是Apache软件基金会的一个开源项目,它是基于MVC(Model-View-Controller)设计模式的Web应用程序框架,用于Java EE平台上的Web应用开发。Struts2在Struts1...
在"【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法"中,我们主要探讨的是如何在Struts2中有效地获取并处理用户提交的数据。以下是对这三种方法的详细解析: ### 1. 使用Action属性 Struts2的核心是...
本笔记将深入探讨Struts2的核心概念、执行流程、类型转换、输入验证和国际化等方面。 **一、Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它是基于拦截器的MVC框架,继承了WebWork框架的优点。...