`
agu
  • 浏览: 36962 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

讨论:Struts 2.0.9 中怎样扩展自定义的客户端验证类型

阅读更多

Struts 2.0.9中 客户端验证的显示效果是和服务器验证一样,如果希望用alert方式来显示,swimren 在其一篇帖子中已有提到怎么修改可以实现。 详细请参考 http://www.iteye.com/topic/82991      不过在2.0.9这个版本中修改的话更简单些  只需要改一个文件 form-close-validate.ftl   并将其放在  \classes\template\xhtml\  就可以了   对form-close-validate.ftl 的修改和swimren稍有些不同   修正了int double 和 email类型时 输入为空的时候也验证通过的问题。 详细请看附件

Struts 2.0.9中客户端验证支持的类型有限,date 类型就不支持。 我尝试着在form-close-validate.ftl添加代码来支持date类型,但获取不到min和max的值。 代码如下:

js 代码
  1.         <#elseif validator.validatorType = "date">   
  2.         if (field.value != null) {   
  3. var value = Date.parse(field.value.replace('-','/') );      
  4.           var datevalue= new Date(value );      
  5.             if(isNaN(datevalue))   
  6.       {   
  7.                 addError(field, error);   
  8.                 errors = true;   
  9.             }   
  10.             if (<#if validator.min?exists>value <= Date.parse(${validator.min}.replace('-','/')) <#else>false </#if> ||   
  11.                 <#if validator.max?exists>value >= Date.parse(${validator.max}.replace('-','/')) <#else>false </#if> ){   
  12.                 addError(field, error);   
  13.                 errors = true;   
  14.             }   
  15.         }   
  16.         if>  

 

但执行的时候, 报validator.min没有定义。   这样行不通 ,又在源码中找相关的文件经行修改,但没找到。

有人有方法解决此问题么? 讨论一下啊

 附:支持的客户端验证类型有:
required validator
requiredstring validator
stringlength validator
regex validator
email validator
url validator
int validator
double validator

 

分享到:
评论
1 楼 agu 2007-08-20  
已经找到方法:
   见 http://www.mxjava.com/blog/article.asp?id=294

相关推荐

    struts2 struts2.0.9 实例 app下载

    3. **Plug-in架构**:Struts2的插件机制使得扩展和定制框架功能变得简单,例如,可以通过插件添加新的拦截器、结果类型等。 4. **Exception Handling**:Struts2提供了优雅的异常处理机制,可以配置全局或Action...

    struts2 struts2.0.9 最全包下载

    6. **Tiles**:Struts2可以集成Tiles框架,提供更加灵活的页面布局和组件化开发。 7. **OGNL(Object-Graph Navigation Language)**:是Struts2默认使用的表达式语言,用于在Action与视图之间传递和表达数据。 **...

    struts2.0.9所有jar

    综上所述,Struts2.0.9版本提供了一套完善的MVC框架,支持国际化、文件上传下载、数据验证等功能,通过拦截器和插件机制增强了扩展性,使得开发者能更高效地构建企业级Web应用。同时,其灵活的配置方式和强大的OGNL...

    struts-2.0.9

    Struts 2.0.9 是一个非常重要的版本,它是 Apache Struts 框架的一个里程碑,该框架是用于构建企业级 Java web 应用程序的。Struts 2 是 Struts 1 的升级版,引入了更多现代化的特性和设计理念,以提高开发效率和...

    struts2.0.9-api

    综上所述,Struts2.0.9 API 提供了对这个早期版本框架的详细描述,包括核心组件、验证机制、拦截器、结果类型以及与视图的集成。通过阅读apidocs中的文档,开发者可以深入了解每个类和接口的用法,从而更好地利用...

    struts2.0.9 包

    struts2-core-2.0.9.jar xwork-2.0.4.jar freemarker-2.3.8.jar commons-logging-1.0.4.jar

    struts2 struts2 .0.9 源码 src下载

    7. **异常处理**:Struts2提供了统一的异常处理机制,可以捕获和处理应用程序中的异常,并根据异常类型或自定义配置跳转到特定的结果页面。 8. **国际化与本地化**:Struts2支持多语言环境,通过资源文件...

    struts2-core-2.0.9.jar

    struts2-core-2.0.9.jar

    struts2.0(9-12)

    在这个"Struts2.0(9-12)"系列中,我们将重点讨论如何在Struts 2 中实现文件上传功能,这是一个常见的需求,特别是在处理用户提交的图片、文档等数据时。 文件上传在Struts 2 中主要依赖于Apache的Commons ...

    struts2.0官方项目之一(blank)

    struts2.0官方项目之一(blank) &lt;br&gt;=================================================== Struts2.0官方项目共4个,名字如下: &lt;br&gt;blank mailreader portlet showcase &lt;br&gt;这4个官方项目...

    spring-data-redis-2.0.9.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-data-redis-2.0.9.RELEASE.jar; 赠送原API文档:spring-data-redis-2.0.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-redis-2.0.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-...

    maven2.0.9

    2.0.9版本中,开发者可以自定义插件来扩展Maven的功能,满足特定的构建需求。例如,`maven-compiler-plugin`用于编译源代码,`maven-surefire-plugin`用于运行单元测试。 4. **项目聚合与模块化**:Maven 2.0.9支持...

    powermock-core-2.0.9-API文档-中英对照版.zip

    赠送jar包:powermock-core-2.0.9.jar; 赠送原API文档:powermock-core-2.0.9-javadoc.jar; 赠送源代码:powermock-core-2.0.9-sources.jar; 赠送Maven依赖信息文件:powermock-core-2.0.9.pom; 包含翻译后的API...

    AqaraS1E-v2.0.9固件修改版

    固件说明: 绿米妙控S1E最新的OTA推送版本为:V2.0.9...此固件已经开启了/etc/init.d/rcS中的telnetd服务 及自定义脚本/data/scripts/post_init.sh服务; 升级方法,请参考我的blog博客,http://leekwen.blog.csdn.net

    maven-toolchain-2.0.9-sources.jar

    maven-toolchain-2.0.9-sources.jar

    2022最新版:SEOCRAWLER V2.0.9主题:SEO和营销机构WordPress.rar

    SEOCrawler V2.0.9 是一个专为SEO(搜索引擎优化)和营销机构设计的WordPress主题,2022年发布的最新版本。这个主题针对搜索引擎优化进行了深度定制,旨在帮助网络营销专业人士提升网站的在线可见性和用户体验。在...

    官方正版Notion 2.0.9安装包.zip

    综上所述,Notion 2.0.9官方正版安装包为用户提供了强大且灵活的信息管理和协作平台,无论是在学习、工作还是日常生活中,都能成为提高效率和组织能力的得力助手。通过深入了解和熟练运用其各项功能,你将能更好地...

    mongodb-win32-i386-2.0.9.zip

    这个压缩包“mongodb-win32-i386-2.0.9.zip”包含的是MongoDB针对Windows 32位系统的版本2.0.9。在深入探讨这个特定版本的MongoDB之前,我们先了解一下MongoDB的基本概念。 MongoDB的核心特点是其基于JSON...

    maven-plugin-parameter-documenter-2.0.9.jar.zip

    java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...

    2022最新版:PHOX V2.0.9主题:托管WordPress和WHMCS主题.rar

    《全面解析:2022最新版PHOX V2.0.9——托管WordPress与WHMCS主题》 PHOX V2.0.9是一款专为托管服务设计的WordPress主题,它结合了WordPress的易用性和WHMCS的强大功能,为用户提供了一站式的解决方案。在2022年...

Global site tag (gtag.js) - Google Analytics