怎样在struts中实现JS通用表单验证.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
怎样在struts中实现JS通用表单验证

怎样在struts中实现JS通用表单验证? 关键词: javascript ?? struts ?? 通用 ?? 表单 ?? 验证 ?? ?????????????????????????????????????? 作者:欧阳春 本篇通过介绍部分源代码及简单举例来说明struts架构中页面输入的JS验证问题及经过扩展后struts标签的使用。 本struts的javascript表单验证能够推出要感谢“我佛山人”的优秀的JS表单验证代码。 基于JSP标签的验证请直接参照 通用表单验证.chm。 下面只对struts标签的验证实现与使用进行举例说明: 文中红色标记处为新增struts标签属性,不可更改 属性中的值为关键字,不可更改 在JSP文件中使用标签时就跟普通struts标签一样使用,不过多了些控制属性如 html:text property=mytext maxlength=”20” dataType=Integer msg=请输入整数 / 简单吧,实际的页面效果如 那么如何才能实现这个效果呢?别着急,一步步来,还是需要花点功夫的。 一、扩展struts源代码 要做到集成JS,用标签解决表单验证,这一步当然是少不了的 表单中需要验证的最常见的无非就是以下几种,text、textarea、password、hidden、radio、select、checkbox,因为text、password、hidden都是继承抽象类BaseFieldTag,标签的实现也在BaseFieldTag中,加上其它的每个都要扩展,所以需要修改和扩展的类就有5个,首先要说明的是,我们所作修改要尽量作扩展而不是直接修改struts里面的类,这样可以方便struts新版本的更新。由于有很多类都依赖于BaseFieldTag,而我们需要的也恰恰在BaseFieldTag里实现,迫不得已,我们还是要修改BaseFieldTag(以增加新的属性,无兼容性问题),除此之外,其它类一律用扩展方式。 下面只举例修改BaseFieldTag,其它类似,就不一一列出了。 关键部分在方法public int doStartTag()中,由于代码较长,只列出重要部分,其实也比较简单滴,只是将JS验证需要的属性添加进去而已,以便生成被控制的表单控件。如下 …… if (type != null (type.equals(text)||type.equals(hidden)||type.equals(password))) { if (dataType != null) { results.append( dataType=\); results.append(dataType); results.append(\); } if (min != null) { results.append( min=\); results.append(min); results.append(\); } if (max != null) { results.append( max=\); results.append(max); results.append(\); } if (operator != null) { results.append( operator=\); results.append(operator); results.append(\); } if (require != null) { results.append( require=\); results.append(require); results.append(\); } if (to != null) { results.append( to=\); results.append(to); results.append(\); } if (format != null) { results.append( format=\); results.append(format); results.append(\); } if (regexp != null) { results.

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档