在JSF中使用Shale进行客户端验证
来源:百度文库 编辑:神马文学网 时间:2024/04/28 22:36:13
JSF中默认并没有提供客户端验证机制,这就需要使用其他的方法来验证,Shale已经为我们做好了,通过封装commonsValidator,实现了非常方便易用的客户端验证。 想必大家对Shale也有所耳闻,在JavaOne2005中的Web Framework的评比中,在Technical Features环节以4.95分的高分超越JSF, Tapestry, Webwork和Struts夺得桂冠。(可参考:http://www.blogjava.net/steelhand/archive/2005/07/05/7114.aspx)
当然一个优秀的框架可以为我们去做很多,Shale也一样,它为我们提供了很多实用的特性:View Controller,Dialog Manager,Dialog Manager,Validation,Remoting,Spring Integration,Reusable Views,Test Framework。我们这次就来用用看它的Validation。
因为Shale到现在还没有正式的release版本,我们可以通过它的Development Release(http://svn.apache.org/dist/struts/shale/v1.0.0/)或者Nightly Build(http://cvs.apache.org/builds/struts/nightly/struts-shale/)进行,虽然没有达到产品级的稳定性,但是基本功能已经基本上有了。
使用Shale的Validation非常简单,首先,我们得去下一个Commons Validator 1.2(http://jakarta.apache.org/site/downloads/downloads_commons-validator.cgi ),过去我们在struts用也可以使用它来进行方便的客户端验证,同样在JSF中也一样,或许更简单。
我们只需要通过简单的三步,即可完成一个完整的Validation。(当然,所有的包要放在WEB-INF/lib下)
首先,在中加入这条属性,onsubmit="return validateForm(this);"
接下来,使用对页面指定的元素如进行验证。
最后,在前加上。
这样一个完整的Validation就配好了,是不是很简单呢?比struts中使用Validator还要方便,因为配置啊什么的都不要做了。
这样页面看起来就像这样:
<%@ taglib uri="http://struts.apache.org/shale/core" prefix="s" %>
size="16"
value="#{userContext.creditCardNumber}">
arg="#{msgs.creditCardNumberPrompt}"
server="true"
client="true"/>
mask="[4-6].*"
arg="#{msgs.creditCardNumberPrompt}"
server="true"
client="true"/>
arg="#{msgs.creditCardNumberPrompt}"
server="true">
中的type属性对应了commons Validator中的验证方法,具体可以参考commons Validator官方网站的相关文档(http://jakarta.apache.org/commons/validator/index.html)
当然一个优秀的框架可以为我们去做很多,Shale也一样,它为我们提供了很多实用的特性:View Controller,Dialog Manager,Dialog Manager,Validation,Remoting,Spring Integration,Reusable Views,Test Framework。我们这次就来用用看它的Validation。
因为Shale到现在还没有正式的release版本,我们可以通过它的Development Release(http://svn.apache.org/dist/struts/shale/v1.0.0/)或者Nightly Build(http://cvs.apache.org/builds/struts/nightly/struts-shale/)进行,虽然没有达到产品级的稳定性,但是基本功能已经基本上有了。
使用Shale的Validation非常简单,首先,我们得去下一个Commons Validator 1.2(http://jakarta.apache.org/site/downloads/downloads_commons-validator.cgi ),过去我们在struts用也可以使用它来进行方便的客户端验证,同样在JSF中也一样,或许更简单。
我们只需要通过简单的三步,即可完成一个完整的Validation。(当然,所有的包要放在WEB-INF/lib下)
首先,在
接下来,使用
最后,在
这样一个完整的Validation就配好了,是不是很简单呢?比struts中使用Validator还要方便,因为配置啊什么的都不要做了。
这样页面看起来就像这样:
<%@ taglib uri="http://struts.apache.org/shale/core" prefix="s" %>
value="#{userContext.creditCardNumber}">
server="true"
client="true"/>
arg="#{msgs.creditCardNumberPrompt}"
server="true"
client="true"/>
server="true">
在JSF中使用Shale进行客户端验证
在JSF中实现分页
在PHP中使用SimpleTest进行单元测试
在验证中使用图像和声音(ErrorMessage)
JSF 转换与验证
JSF实现验证码
在JSF中实现分页(一)
可以使用脚本在表单中进行选择吗?
在Excel中怎样使用行列号进行计算
在Excel中怎样使用行列号进行计算
在研究性学习中使用“量规表”进行评价3
在Win Vista中安装Telnet客户端
使用自定义函数对 ASP.NET 服务器控件进行验证
JSF中的javaScript的使用 JSF
JSF 转换与验证 - 网页制作参考
如何使用 ASP 构建在客户端显示的 XML 表格
使用CVS及其图形化客户端进行文件版本控制的操作简介
Builder.com.cn - 编程 - 在Spring中使用JDK Timer进行任务...
在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发,第 1 部...
在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发,第 1 部...1
使用gdb在Android?Emulator中进行调试 - Android中文网
在Oracle中使用锁进行并发控制 - 编程入门网
Subversion客户端使用详解
FTP客户端使用详解