- 浏览: 1536171 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
本节将指导您安装一个现有的 Struts 应用程序。
导入 Struts 应用程序 EAR:
-
下载
StrutsValidator.zip
并解压DefaultEAR.ear
。 - 在工作区中,选择 File => Import => EAR File 。单击 Next 。
- 找到下载的 EAR。
- 输入
DefaultEAR
作为项目名,然后单击 Finish 。
在 WebSphere Test Environment 中运行 Struts 应用程序以确保安装正确:
- 切换到 Web 透视图。
- 展开 SimpleValidatorWeb => Web Content 。右键单击 submitpage.jsp 并选择 Run on Server 。
- 确保 WebSphere Test Environment V5 Server 被选中。单击 OK 。
- 在装载完
submitpage.jsp
之后,随便输入点什么,然后单击 Submit 看看结果。 - 在测试完成之后,停止服务器。在 Web 透视图的 Server 视图中,右键单击 WebSphere Test Environment V5 Server 并选择 Stop 。
验证规则保存在一个名为 validator-rules.xml
的 XML 文件中。Struts提供了包含 14 个基本验证器的 validator-rules.xml
文件。最常用的一些文件列举如下:
验证器名称 | 功能 |
required | 验证一个必须填写的字段是否填写 |
mask | 通过一个常规的 Jakarta RegExp 表达式检查字段值。要了解更多关于 RegExp 的信息,请参见 Jakarta RegExp 页
。例如: ? ^[a-zA-Z]*$
表示该值必须只包含字母 ? ^\d{5}\d*$
表示该值必须是五位数字 |
range | 检查该值是否在指定范围内。 |
date | 检查该值是否为一个有效值。它还能确保以期望的格式提供该数据,例如 MM/DD/YYYY 或 DD-MM-YYYY。 |
验证该值是以有效的电子邮件地址的格式提供。 | |
creditCard | 确认该值是一个有效的信用卡号码。 |
将 validator-rules.xml
导入 /Web Content/WEB-INF
文件夹。
-
下载
StrutsValidator.zip
并解压validator-rules.xml
。 - 在 Web Perspective 中,右键单击 /SimpleValidatorWeb/Web Content/WEB-INF 并选择 Import => File System 。
- 找到并选择下载的
validator-rules.xml
文件。单击 Finish 。 - 在文件夹
/SimpleValidatorWeb/Web Content/WEB-INF
中,双击validator-rules.xml
以在 XML 编辑器中打开它。 - 切换到 Source 页面。
validator-rules.xml
文件的代码如下。验证器规则必须封装在标签 <form-validation>
中。验证器包含验证逻辑。在以下示例中,验证器为 required
,它包含客户端和服务器端验证的验证代码。用黄色显示的代码定义了服务器端验证器类和方法,用绿色显示的代码定义了客户端验证的JavaScript 代码。该文件中的其余验证器采用了相同的结构。
<form-validation> <global> <validator name="required" |
|
|
</validator> </global> </form-validation> |
- 在 Web Perspective 中,右键单击 /SimpleValidatorWeb/Web Content/WEB-INF 并选择 New => Other => XML 。单击 Next 两次。
-
输入
validation.xml
作为文件名。单击 Finish 。 - 用以下代码修改 XML 文件并保存。
<form-validation> <formset> <form name="submitForm"> <field property="name" depends="required"> <arg0 key="submitForm.name" /> </field> </form> </formset> </form-validation> |
validation.xml
文件包含表单和每个字段依赖的验证器之间的映射, submitForm
中的字段 name
依赖于 required
验证器。 arg0
是当错误消息产生时传递给验证器的参数。参数的键在资源绑定文件中有一个映射。由于该字段是比需的,所以将会产生一个错误消息(如果这个字段为空的话)。
将错误消息保存在 ApplicationResources.properties
中,它是由WebSphere Studio 创建并由 Struts 框架使用的缺省资源绑定。
用编辑器打开特性文件:
- 在 Web Perspective 中,展开 SimpleValidatorWeb => Java? source => com.ibm.simplevalidatorweb.resources ,然后双击 ApplicationResources.properties 。
- 用以下黑体代码修改该文件并保存。
# Optional header and footer for <errors/> tag.
#errors.header=<ul>
#errors.footer=</ul>
# Errors
errors.footer=
errors.header=<h3><font color="red">Validation Error</font></h3>
You must correct the following error(s) before proceeding:
errors.ioException=I/O exception rendering error messages: {0}
error.database.missing=<li>User database is missing, cannot validate logon credentials</li>
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be an byte.
errors.short={0} must be an short.
errors.integer={0} must be an integer.
errors.long={0} must be an long.
errors.float={0} must be an float.
errors.double={0} must be an double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is not a valid credit card number.
errors.email={0} is an invalid e-mail address.
submitForm.name = text field label
|
在这个示例中,将会显示错误消息 {0} is required
,其中 {0}
由通过 <arg0 key="submitForm.name" />
从 validation.xml
传递而来的参数替代。在这个示例中, submitForm.name
映射到(资源束文件resource bundle file)中的 text filed label
,因此,最后的错误消息将会是 text field label is required
。
如果启用了服务器端验证,则错误消息将会在浏览器中作为 HTML 返回。对于客户端验证,错误消息将会作为 JavaScript 弹出窗口返回。
要启用验证器插件,请遵循下列步骤:
- 在编辑器中打开 struts-config.xml 。展开 /SimpleValidatorWeb/Web Content/WEB-INF 并双击 struts-config.xml 。
- 切换到 Source 页。
- 将以下代码插到
</struts-config>
结束标签前并保存修改。以下代码可以启用验证器组件并且指示该插件使用validator-rules.xml
和validation.xml
来验证动作表单:<plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/> </plug-in>
- 切换到
struts-config.xml
编辑器的 Actions 页,选择 /submit 并在 Input 字段中输入/submitpage.jsp
。保存修改。
下面的步骤 3 和 4 将指导您完成各个必需的过程以启用服务器端验证和客户端验证。
为了使用服务器端验证, Action Form
实现类应该扩展 ValidatorForm
而不是 ActionForm
。当提交表单时,会执行 ValidatorForm
中的 validate()
方法,它将根据 validation-rules.xml
和 validation.xml
文件进行验证。
要在编辑器中打开 SubmitForm
类,请遵循下列步骤。
- 在 Web Perspective 中,双击
/SimpleValidatorWeb/Java Source/com.ibm.simplevalidatorweb.forms
内的 SubmitForm.java 。 - 如下所示修改
SubmitForm.java
并保存。
package com.ibm.simplevalidatorweb.forms; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.validator.ValidatorForm; /** * Form bean for a Struts application. * Users may access 1 field on this form: * <ul> * <li>name - [your comment here] * </ul> * @version 1.0 * @author */ public class SubmitForm extends ValidatorForm { private String name = null; /** * Get name * @return String */ public String getName() { return name; } /** * Set name * @param <code>String</code> */ public void setName(String n) { name = n; } /** * Constructor */ public SubmitForm() { super(); } public void reset(ActionMapping mapping, HttpServletRequest request) { // Reset values are provided as samples only. Change as appropriate. name = null; } public ActionErrors validate( ActionMapping mapping, HttpServletRequest request) { return super.validate(mapping, request); } } |
您需要在 JSP 文件中添加 <html:errors/>
行以使错误显示出来:
- 在编辑器中打开
submitpage.jsp
并切换到 Source 页。 - 在文件的开头(即
<html:form>
前)输入行<html:errors/>
。保存该修改。
要在 WebSphere Test Environment 中运行 submitpage.jsp
,请遵循下列步骤:
- 右键单击 submitpage.jsp 并选择 Run on Server 。
- 确保 WebSphere Test Environment V5 Server 被选中。单击 OK 。
当在浏览器中装载 submitpage.jsp
时,单击 Submit
,然后您将会接收到一个验证错误,告知 text field label
是必需的。
图 1. 运行 http://localhost:9080/SimpleValidatorWeb/submitpage.jsp
为了使用客户端验证, Action Form
应该扩展 ValidatorActionForm
而不是 ActionForm
。如前所述,对于服务器端验证, Action Form
扩展的是 ValidatorForm
类。
在编辑器中打开 SubmitForm
类。
- 在 Web 透视图中,双击
/SimpleValidatorWeb/Java Source/com.ibm.simplevalidatorweb.forms
内的 SubmitForm.java 。 - 如下所示修改
SubmitForm.java
并保存。validate()
方法注释掉了。要注释一段代码,可以选中该代码块,然后选择 Source => Comment 。
package com.ibm.simplevalidatorweb.forms; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.validator.ValidatorActionForm; import org.apache.struts.validator.ValidatorForm; /** * Form bean for a Struts application. * Users may access 1 field on this form: * <ul> * <li>name - [your comment here] * </ul> * @version 1.0 * @author */ public class SubmitForm extends ValidatorActionForm { private String name = null; /** * Get name * @return String */ public String getName() { return name; } /** * Set name * @param <code>String</code> */ public void setName(String n) { name = n; } /** * Constructor */ public SubmitForm() { super(); } public void reset(ActionMapping mapping, HttpServletRequest request) { // Reset values are provided as samples only. Change as appropriate. name = null; } // public ActionErrors validate( // ActionMapping mapping, // HttpServletRequest request) { // return super.validate(mapping, request); // } } |
修改 submitpage.jsp
以启用服务器端验证:
- 在编辑器中打开
submitpage.jsp
。 - 如下所示修改该文件并保存。服务器端验证时必需的行
<html:errors />
在客户端验证时不再需要。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <html:html> <HEAD> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %> <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <META name="GENERATOR" content="IBM WebSphere Studio"> <META http-equiv="Content-Style-Type" content="text/css"> <LINK href="theme/Master.css" rel="stylesheet" type="text/css"> <TITLE></TITLE> </HEAD> <BODY> <html:form action="/submit" onsubmit="return validateSubmitForm(this);" > <bean:message key="submitForm.name"/>: <html:text property="name"/> <html:submit/> </html:form> </BODY> <html:javascript formName="submitForm"/> </html:html> |
行 <html:javascript formName="submitForm"/>
中的 formName submitForm
必须与 validation.xml
和 struts-config.xml
文件中的表单名称相匹配。
由于我们对应用程序做了修改,所以我们必须重新启动该 EAR 项目:
- 在 Server 视图中,右键单击 WebSphere V5 Test Environment 然后选择 Restart Project => DefaultEAR 。
- 项目重新启动后,右键单击 submitpage.jsp 并选择 Run on Server 。
在 submitpage.jsp
装载到浏览器中后,单击 Submit
,然后您将会看到一个弹出的 JavaScript 消息,告知字段 text field label
是必需的:
图 2. 客户端验证中的 JavaScript 弹出窗口
有时,业务要求一个字段上有多个验证器。Struts 验证器使得一个字段可以由多个验证器进行验证。
例如,要添加一个电子邮件验证器,可以如下编辑 validation.xml
并保存它:
<form-validation>
<formset>
<form name="submitForm">
<field property="name" depends="required,
email
">
<arg0 key="submitForm.name"/>
</field>
</form>
</formset>
</form-validation>
|
重新启动 DefaultEAR 项目并再次运行 submitpage.jsp
。输入一个无效的电子邮件地址并提交,您将会接收到一个错误消息,告知它不是一个有效的电子邮件地址。另外, required
验证器仍将继续工作。
图 3. e-mail 验证器发出的错误消息
在某些情况下,您可能想提供一个更具体的错误消息而不是在资源束文件中定义的缺省错误消息。例如,如果您有一个 Mask
验证器,缺省错误消息是,该值是无效的,而没有关于无效性的详细情况。您可以用另一个消息覆盖 Mask
验证器的错误消息,方式是将如下一行代码添加到 validator.xml
中: <msg name="mask" key="some.other.error.msg"/>
。
将如下一行代码添加到文件 ApplicationResources.properties
中并保存:
some.other.error.msg = {0} is not a 5-digit number |
如下编辑 validation.xml
并保存:
<form-validation> <formset> <form name="submitForm"> <field property="name" depends="required, mask "> <msg name="mask" key="some.other.error.msg"/> <arg0 key="submitForm.name"/> <var> <var-name>mask</var-name> <var-value>^\d{5}\d*$</var-value> </var> </field> </form> </formset> </form-validation> |
重新启动 DefaultEAR
项目并再次运行 submitpage.jsp
。一个更具体的错误消息将会显示出来。
图 4. 一个自定义的错误消息
如前所述,随 Struts 一起发布大约有 14 种基本的 Struts 验证器。每个验证器都可能要求不同的参数,而您必须提供正确的参数以使用它们。在本节中,您将在一个更为复杂的 Struts 应用程序中看到更多正在使用的验证器。
将 StrutsValidation.war
文件导入 DefaultEAR
:
-
下载
StrutsValidator.zip
并解压StrutsValidation.war
。 - 在工作区中,选择 File => Import => WAR file 。单击 Next 。
- 找到下载的 WAR 文件。
- 确保 New
Web 项目被选中。输入
StrutsValidationWeb
作为该 Web 项目名。 - 确保 Existing
企业应用程序被选中。找到
DefaultEAR
。 - 单击 Finish 。
- 如果出现一个对话框,通知您该 Web 项目将添加到服务器中,则单击 OK 。
重新启动服务器并在 StrutsValidationWeb
中运行 submitpage.jsp
。
- 在 Web 透视图--Server 视图中,右键单击 WebSphere V5 Test Environment 并选择 Restart 。
- 展开 StrutsValidationWeb => Web Content ,右键单击 submitpage.jsp 并选择 Run on Server 。
- 在该 JSP 页面装载完毕之后,单击 Submit ,您将会接收到这些错误消息:
让我们来分析一下 validation.xml
。在编辑器中打开 validation.xml
。它在 /StrutsValidationWeb/Web Content/WEB-INF
中。
<form-validation> <global> <constant> <constant-name>phone</constant-name> <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value> </constant> <constant> <constant-name>zip</constant-name> <constant-value>^\d{5}\d*$</constant-value> </constant> </global> <formset> <constant> <constant-name>zip</constant-name> <constant-value>^\d{5}(-\d{4})?$</constant-value> </constant> <form name="submitForm"> <field property="customer.firstName" depends="required,mask,minlength"> <arg0 key="submitForm.customer.firstname"/> <arg1 name="minlength" key="${var:minlength}" resource="false"/> <var> <var-name>mask</var-name> <var-value>^\w+$</var-value> </var> <var> <var-name>minlength</var-name> <var-value>5</var-value> </var> </field> <field property="customer.lastName" depends="required,mask,maxlength"> <msg name="mask" key="submitForm.lastname.maskmsg"/> <arg0 key="submitForm.customer.lastname"/> <arg1 name="maxlength" key="${var:maxlength}" resource="false"/> <var> <var-name>mask</var-name> <var-value>^[a-zA-Z]*$</var-value> </var> <var> <var-name>maxlength</var-name> <var-value>10</var-value> </var> </field> <field property="customer.address" depends="required"> <arg0 key="submitForm.customer.address"/> </field> <field property="customer.city" depends="required,mask"> <arg0 key="submitForm.customer.city"/> <var> <var-name>mask</var-name> <var-value>^[a-zA-Z]*$</var-value> </var> </field> <field property="customer.state" depends="required,mask"> <arg0 key="submitForm.customer.state"/> <var> <var-name>mask</var-name> <var-value>^[a-zA-Z]*$</var-value> </var> </field> <field property="customer.zip" depends="required,mask"> <arg0 key="submitForm.customer.zip"/> <var> <var-name>mask</var-name> <var-value>${zip}</var-value> </var> </field> <field property="customer.phone" depends="mask"> <arg0 key="s ubmitForm.customer.phone"/> <var> <var-name>mask</var-name> <var-value>${phone}</var-value> </var> </field> <field property="customer.email" depends="required,email"> <arg0 key="submitForm.customer.email"/> </field> <field property="creditcard.date" depends="required,date"> <arg0 key="submitForm.creditcard.date"/> <var> <var-name>datePatternStrict</var-name> <var-value>MM-dd-yyyy</var-value> </var> </field> <field property="creditcard.number" depends="required,creditCard"> <arg0 key="submitForm.creditcard.number"/> </field> </form> </formset> </form-validation> |
下面是 Last Name 字段的代码。它依赖于 3 个验证器: required、mask
和 maxlength
。 required
验证器,如前所述,确保填写了该字段。 mask
验证器在这个示例中检查是否所有的值都是字母。 mask
验证器的 RegExp 表达式检查字母是否是 ^[a-zA-Z]*$
。 maxlength
验证器确保这个示例中的字段的长度小于或等于 10。
示例 1. Last Name 字段的验证器映射
<field property="customer.lastName" depends="required,mask,maxlength"> <msg name="mask" key="submitForm.lastname.maskmsg"/> <arg0 key="submitForm.customer.lastname"/> <arg1 name="maxlength" key="${var:maxlength}" resource="false"/> <var> <var-name>mask</var-name> <var-value>^[a-zA-Z]*$</var-value> </var> <var> <var-name>maxlength</var-name> <var-value>10</var-value> </var> </field> |
下面的示例是使用 mask
验证器的一个小小的变种。这段代码是为 Phone 字段而写的。 mask
验证器包含参数 ${phone}
,它是在 validation.xml
文件的开头定义的一个常量(请参见示例3)。
示例 2. Phone 字段的验证器映射
<field property="customer.phone" depends="mask"> <arg0 key="submitForm.customer.phone"/> <var> <var-name>mask</var-name> <var-value>${phone}</var-value> </var> </field> |
示例 3.phone 常量
<constant> <constant-name>phone</constant-name> <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value> </constant> |
下面的代码是为 Date 字段而写的。您可以在 date
验证器上使用它本身,如示例 4所示--它根据地区验证日期的格式。您也可以指定一个日期模式,如示例 5 所示:
示例 4.Date 验证器
<field property="creditcard.date" depends="required,date"> <arg0 key="submitForm.creditcard.date"/> </field> |
示例 5. 带 datePatternStrict 的 Date 验证器
<field property="creditcard.date" depends="required,date"> <arg0 key="submitForm.creditcard.date"/> <var> <var-name>datePatternStrict</var-name> <var-value>MM-dd-yyyy</var-value> </var> </field> |
这个示例也适用于 email
和 creditCard
验证器。由于这两个验证器都很简单,所以您可以自己去分析它们。
发表评论
-
fckedit和struts2集成不能上传文件的解决方法
2010-01-24 10:52 1620以前在使用fckedit+strut1上传文件很顺利,后来使用 ... -
The path of an ForwardConfig cannot be null-struts validator验证框架异常
2010-01-09 13:54 3049struts validator验证框架异常 在测 ... -
关于一个Action对应多个Form
2009-12-28 23:49 1512由于一个Action可以用多个path来访问,所以我们可以通过 ... -
一个Action对应多个Form DispatchAction
2009-12-28 23:32 2711一个Action对应多个Form ... -
DynaValidatorForm类
2009-12-28 23:23 1289DynaValidatorForm类 http ... -
Struts出现No getter method for property的解决
2009-12-28 22:48 2013请从一下几方面着手检查代码 1、JavaBean中的属性 ... -
Struts Validator验证器使用指南
2009-12-07 18:34 788Struts Validator 验证器 ... -
Form '***' not found for locale 'zh _CN'
2009-12-07 16:13 4371Form '***' not found for locale ... -
Struts2 拦截器详细配置过程
2009-12-06 21:23 18241:所有拦截器的超级接口Interceptor ,Ac ... -
如何在SSH框架中使用Validator框架
2009-12-05 00:19 1334关键字: validator 下 ... -
java.lang.NoSuchMethodException
2009-12-04 23:56 2051关键字: validator 下面将介绍如何在SSH框架 ... -
Struts验证框架与一些技巧
2009-12-04 23:46 16497还是通过一些步骤例子说明 首先建立Struts工程的时候要 ... -
Struts-validator验证框架与一些技巧
2009-12-04 23:44 1160这个框架褒贬不一呀~~~ =========== ... -
struts 标签详解
2009-12-04 21:28 1043struts 标签详解 Action和jsp的开发其实就 ... -
HTTP Status 404 - Servlet action is not available(二)
2009-12-04 18:41 5874今天在帮公司的新手弄SSH的一个登录程序时,出现了Servle ... -
HTTP Status 404 - Servlet action is not available(一)
2009-12-04 18:40 7831sp /meCall 发表于2007-10-08, 1 ... -
SSH中Cannot retrieve mapping for action
2009-12-04 18:22 2186<script type="text ... -
Cannot retrieve mapping for action 之 问题解决
2009-12-04 18:21 11342struts的form标 ... -
利用Struts的Validator验证框架实现客户端和服务器端双验证
2009-12-04 18:18 1548... -
struts的parameter功能
2009-12-04 17:32 1078没有struts之前,使用servlet,最常用的是d ...
相关推荐
Struts Validator框架是Apache Struts框架的一个重要组成部分,由IBM公司提供支持,它主要用于Web应用程序中的数据验证。这个框架提供了一种结构化的方式来定义和执行客户端及服务器端的数据验证规则,确保用户输入...
Struts Validator框架是Apache Struts框架的一个重要组成部分,主要用于处理Web表单验证。它提供了一种声明式的...在`Strutsvalidator`压缩包文件中,你应该能够找到相关的示例代码,帮助你更好地理解和应用这些概念。
### Struts Validator框架详解 #### 引言 在企业级应用开发中,数据验证是确保系统稳定性和安全性的重要环节。Struts框架,作为Java Web应用的基石之一,提供了丰富的功能来构建复杂的Web应用。其中,Validator...
下面将详细介绍Struts Validator框架的关键概念、功能及其实现方式。 1. **验证框架概述** Struts Validator框架通过定义验证规则,对用户输入进行检查,防止无效或不安全的数据进入系统。它提供了XML配置文件和...
Struts Validator框架是Apache Struts框架的一个组成部分,主要用于处理Web应用程序中的数据验证。这个框架提供了一种方便的方式来定义和执行验证规则,使得开发者能够轻松地在注册或其他表单提交过程中确保用户输入...
### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...
Struts Validator框架的优点在于它降低了代码的复杂度,将验证逻辑分离出来,提高了代码的可维护性和复用性。在需要处理大量用户输入并确保数据质量的场景下,如注册、登录、订单提交等,Validator框架是非常实用的...
总结,Struts Validator框架是Java Web开发中一个重要的数据验证工具,它通过配置文件和注解方式定义验证规则,提高了开发效率和代码质量。同时,其自定义验证功能使框架具有高度的灵活性,适用于各种复杂场景。通过...
Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...
Struts Validator框架是Struts框架的重要组成部分,用于实现客户端和服务器端的数据验证。自0.5版以来,Struts Validator就已集成在Struts中,起初作为开发人员包的一部分,随后其核心代码迁移到Jakarta Commons库和...
这篇教程将带你深入了解如何使用Struts的Validator框架。 一、Struts Validator框架概述 Struts Validator框架是Apache Struts项目的一部分,它是基于Apache Commons BeanUtils和Digester库构建的。其核心功能是...
这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自编的小程序,旨在展示如何在Struts应用中集成和配置Validator框架。 Struts Validator的主要功能是检查用户输入的数据,确保它们符合...
Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...
Struts的Validator框架是Java Web开发中用于进行数据验证的重要工具,它基于Apache Struts框架,为MVC(Model-View-Controller)架构提供了一种强大的验证机制。Validator框架允许开发者定义验证规则,并在用户提交...
其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能显著提高数据处理的安全性和准确性。本文将深入探讨Struts1 Validator框架的核心概念、配置与实现细节。 #### 一、Struts1 Validator框架...
Validator框架是Struts的一个重要组件,主要负责处理用户输入的数据验证,确保数据的完整性和正确性。在本文中,我们将深入探讨如何在Struts中使用Validator框架,并通过三个逐步进阶的实例来理解其工作原理。 首先...
Struts Validator 是 Apache Struts 框架的一个重要组成部分,它提供了一种方便的方式来验证用户输入数据的有效性。Struts 通过插件(Plugin)机制来集成 Validator 功能,使得开发者可以轻松地在应用中添加数据验证...
`Validator框架`是Java开发中用于数据验证的重要工具,尤其在基于Struts的Web应用程序中,它扮演着不可或缺的角色。Struts是一个流行的MVC(Model-View-Controller)框架,帮助开发者构建健壮且可维护的Java Web应用...
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例