- 浏览: 1524972 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 配置
DynaValidatorForm类
http://hi.baidu.com/zml525/blog/item/045d80d41e73bd01a18bb7fa.html
DynaValidatorForm类
DynaValidatorForm是DynaActionForm的子类,它能够提供动态ActionForm和自动表单输入验证的功能。和使用DynaActionForm类似,你必须首先在配置文件中进行配置:
|
同时要定义验证的插件:
|
其中的validator.xml和validator-rules.xml分别表示验证定义和验证规则的内容(可以合并在一起),比如针对上例中的DynaValidatorForm,我们有如下验证定义(validator.xml):
|
从上述定义中,我们可以看到对于字段username有三项验证:required, minlength, maxlength,意思是该字段不能为空,而且长度在3和16之间。而validator-rules.xml文件则可以采用Struts提供的缺省文 件。注意在<form-bean>中定义的form是如何与validation.xml中的form关联起来的。最后,要启动自动验证功 能,还需要将Action配置的validate属性设置为true。
|
此时,Struts将根据xml配置文件中的定义来检验表单输入,并将不符合要求的错误信息输出到页面。但是你可能会想:这个功能虽然好,可是什么检验都跑到服务器端执行,效率方面和用户易用性方面是不是有些问题?你可能会怀念起那简单的JavaScript客户端验证。
不用担心,在Struts 1.1中也支持JavaScript客户端验证。如果你选择了客户端验证,当某个表单被提交以后,Struts 1.1启动客户端验证,如果浏览器不支持JavaScript验证,则服务器端验证被启动,这种双重验证机制能够最大限度地满足各种开发者的需要。 JavaScript验证代码也是在validator-rules.xml文件中定义的。要启动客户端验证,你必须在相应的JSP文件中做如下设置:
- 为<html:form>增加onsubmit属性
- 设置Javascript支持
下表中列出了一JSP文件的示例代码,红字部分为Javascript验证所需代码。
|
其中onsubmit的值为"return validateLoginForm(this);",它的语法为:
return validate + struts-config.xml中定义的form-bean名称 + (this);
staticJavascript.jsp的内容为:
<%@ page language="java" %>
<%-- set document type to Javascript (addresses a bug in Netscape according to a web resource --%>
<%@ page contentType="application/x-javascript" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:javascript dynamicJavascript="false" staticJavascript="true"/>
发表评论
-
fckedit和struts2集成不能上传文件的解决方法
2010-01-24 10:52 1613以前在使用fckedit+strut1上传文件很顺利,后来使用 ... -
struts validator框架
2010-01-09 13:56 1425Struts 验证器基础 步骤 1. 安装 Strut ... -
The path of an ForwardConfig cannot be null-struts validator验证框架异常
2010-01-09 13:54 3045struts validator验证框架异常 在测 ... -
关于一个Action对应多个Form
2009-12-28 23:49 1504由于一个Action可以用多个path来访问,所以我们可以通过 ... -
一个Action对应多个Form DispatchAction
2009-12-28 23:32 2704一个Action对应多个Form ... -
Struts出现No getter method for property的解决
2009-12-28 22:48 2007请从一下几方面着手检查代码 1、JavaBean中的属性 ... -
Struts Validator验证器使用指南
2009-12-07 18:34 785Struts Validator 验证器 ... -
Form '***' not found for locale 'zh _CN'
2009-12-07 16:13 4360Form '***' not found for locale ... -
Struts2 拦截器详细配置过程
2009-12-06 21:23 18181:所有拦截器的超级接口Interceptor ,Ac ... -
如何在SSH框架中使用Validator框架
2009-12-05 00:19 1330关键字: validator 下 ... -
java.lang.NoSuchMethodException
2009-12-04 23:56 2046关键字: validator 下面将介绍如何在SSH框架 ... -
Struts验证框架与一些技巧
2009-12-04 23:46 16172还是通过一些步骤例子说明 首先建立Struts工程的时候要 ... -
Struts-validator验证框架与一些技巧
2009-12-04 23:44 1156这个框架褒贬不一呀~~~ =========== ... -
struts 标签详解
2009-12-04 21:28 1032struts 标签详解 Action和jsp的开发其实就 ... -
HTTP Status 404 - Servlet action is not available(二)
2009-12-04 18:41 5871今天在帮公司的新手弄SSH的一个登录程序时,出现了Servle ... -
HTTP Status 404 - Servlet action is not available(一)
2009-12-04 18:40 7828sp /meCall 发表于2007-10-08, 1 ... -
SSH中Cannot retrieve mapping for action
2009-12-04 18:22 2179<script type="text ... -
Cannot retrieve mapping for action 之 问题解决
2009-12-04 18:21 11334struts的form标 ... -
利用Struts的Validator验证框架实现客户端和服务器端双验证
2009-12-04 18:18 1538... -
struts的parameter功能
2009-12-04 17:32 1070没有struts之前,使用servlet,最常用的是d ...
相关推荐
在Struts框架中,动态表单验证通常通过DynaValidatorForm类实现。 DynaValidatorForm是Struts提供的一个可扩展的、基于属性的表单类,它可以动态地定义和验证表单字段。与传统的HTML表单不同,DynaValidatorForm...
根据提供的文件信息,我们可以深入探讨动态表单在Struts框架中的实现方式及其与DynaActionForm和DynaValidatorForm类的关系。 ### Struts框架中的动态表单 #### 1. **动态表单的基本概念** 在Struts框架中,动态...
接下来,创建一个Action类,该类可以继承自 `ValidatorForm` 或 `DynaValidatorForm`,并根据需求定义属性和getter/setter方法。 接着,创建一个对应的HTML表单页面,使用Struts标签库(struts-tiles或struts-logic...
1. **类继承**: `FileUploadAction`类继承自`BaseAction`类。这意味着它可能重用了`BaseAction`中的一些通用逻辑,如异常处理、数据库访问等。 2. **依赖导入**: - `java.io.*`: 提供了基本的输入输出流操作。 -...
3. **DynaValidatorForm**:这是动态验证使用的表单类,继承自`org.apache.struts.validator.DynaValidatorForm`。它可以动态地定义验证规则,无需为每个属性创建单独的getter和setter方法。 4. **ValidatorPlugIn*...
2. **DynaValidatorForm**:在Struts中,`DynaValidatorForm`是一个动态表单类,它可以动态地添加和验证表单字段。在这个例子中,`username`和`password`是两个需要验证的字段。在`validation.xml`文件中定义了验证...
- **History** 和 **Students** 类是实体类的示例,它们映射了数据库中的历史信息表和学生信息表。 - **Criteria API** 是Hibernate提供的一个查询API,允许开发者以面向对象的方式来构建查询。文档提到了...
8. **DynaValidatorForm**:与`DynaActionForm`类似,`DynaValidatorForm`是Struts的一个验证表单类,它不仅提供了动态字段的能力,还内置了验证功能,简化了表单验证的过程。 这些文件名揭示了本章内容主要集中在...
在描述中,创建了一个简单的登录Action和对应的ActionForm,使用了DynaValidatorForm,这是Struts的动态表单类,允许在运行时动态验证表单字段。同时,配置了validator-rules.xml和validation.xml来定义验证规则,...
DynaValidatorForm 是 Struts 提供的一种灵活的表单验证机制,它允许在运行时动态地定义表单字段的验证规则,而无需创建实体类。 2. **15_struts_dispatchaction_usermgr**: DispatchAction 是 Struts 提供的一个...
可以使用 DynaValidatorForm 或 ValidatorForm 子类进行验证。 3. **配置规则**:有两个核心的规则文件,即validator-rules.xml和validation.xml。前者是通用的验证规则,一般不需要改动,而后者是针对特定表单的...
2. **JSP标签库**:Struts提供了` DynaActionForm`和`DynaValidatorForm`,它们是动态Form的基础。在JSP页面中,可以使用Struts的标签库动态显示和处理表单字段。 3. **ModelDriven接口**:ModelDriven接口允许...
- **DynaValidatorForm**:动态表单,允许动态指定字段和验证规则。 - **ActionMapping**:存储配置文件中action节点的元数据,定义了请求URL与Action类的映射关系。 4. **AOP和IOC**: - **AOP(面向方面编程)...
ActionForm配置为动态Form,继承自DynaValidatorForm,包含了两个属性`username`和`password`。`jsp`文件`login.jsp`被用来展示用户输入界面,并通过`Action`的`execute`方法进行处理。在`struts-config.xml`中,...
`DynaValidatorForm`是Struts提供的动态表单类,可以自动验证表单数据。`index.jsp`是首页,包含一个链接指向`login.jsp`,用户通过点击这个链接触发登录流程。 【Hibernate框架】 Hibernate是Java中的一个ORM框架...
- 表单类选择:例如,在本例中使用`DynaValidatorForm`作为表单验证的基础类。 - 控制器配置:使用`MappingDispatchAction`作为控制器,处理请求转发。 - 验证规则配置:通过`ValidatorPlugIn`插件进行表单验证...
- 使用DynaValidatorForm表单。 - **9.2 配置Struts配置文件** - 在`struts-config.xml`中配置Action映射,以便用户请求能够被正确转发到相应的Action类。 通过以上步骤,SSH框架的整合配置工作基本完成。在整个...