欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
在JSF中使用Shale進(jìn)行客戶(hù)端驗證
 JSF中默認并沒(méi)有提供客戶(hù)端驗證機制,這就需要使用其他的方法來(lái)驗證,Shale已經(jīng)為我們做好了,通過(guò)封裝commonsValidator,實(shí)現了非常方便易用的客戶(hù)端驗證。

     想必大家對Shale也有所耳聞,在JavaOne2005中的Web Framework的評比中,在Technical Features環(huán)節以4.95分的高分超越JSF, Tapestry, WebworkStruts奪得桂冠。(可參考:http://www.blogjava.net/steelhand/archive/2005/07/05/7114.aspx

     當然一個(gè)優(yōu)秀的框架可以為我們去做很多,Shale也一樣,它為我們提供了很多實(shí)用的特性:View Controller,Dialog Manager,Dialog Manager,Validation,Remoting,Spring Integration,Reusable Views,Test Framework。我們這次就來(lái)用用看它的Validation。

     因為Shale到現在還沒(méi)有正式的release版本,我們可以通過(guò)它的Development Releasehttp://svn.apache.org/dist/struts/shale/v1.0.0/)或者Nightly Buildhttp://cvs.apache.org/builds/struts/nightly/struts-shale/)進(jìn)行,雖然沒(méi)有達到產(chǎn)品級的穩定性,但是基本功能已經(jīng)基本上有了。

使用ShaleValidation非常簡(jiǎn)單,首先,我們得去下一個(gè)Commons Validator 1.2http://jakarta.apache.org/site/downloads/downloads_commons-validator.cgi ),過(guò)去我們在struts用也可以使用它來(lái)進(jìn)行方便的客戶(hù)端驗證,同樣在JSF中也一樣,或許更簡(jiǎn)單。

     我們只需要通過(guò)簡(jiǎn)單的三步,即可完成一個(gè)完整的Validation。(當然,所有的包要放在WEB-INF/lib下)

     首先,在<h:form>中加入這條屬性,onsubmit="return validateForm(this);"

     接下來(lái),使用<s:commonsValidator>對頁(yè)面指定的元素如<h:inputText>進(jìn)行驗證。

     最后,在<h:form>前加上<s:validatorScript>。

     這樣一個(gè)完整的Validation就配好了,是不是很簡(jiǎn)單呢?比struts中使用Validator還要方便,因為配置啊什么的都不要做了。

     這樣頁(yè)面看起來(lái)就像這樣:

<%@ taglib uri="http://struts.apache.org/shale/core" prefix="s" %>

<h:form onsubmit="return validateForm(this);">

    
<h:inputText id="creditCardNumber" 
                      size
="16"
                   value
="#{userContext.creditCardNumber}">

        
<s:commonsValidator type="required"
                                                 arg
="#{msgs.creditCardNumberPrompt}"
                                           server
="true"
                                            client
="true"/>

        
<s:commonsValidator type="mask"
                                             mask
="[4-6].*"
                                                 arg
="#{msgs.creditCardNumberPrompt}"
                                           server
="true"
                                            client
="true"/>

        
<s:commonsValidator type="creditCard" 
                                             arg
="#{msgs.creditCardNumberPrompt}" 
                                           server
="true">
    
</h:inputText> 

    
<h:message for="creditCardNumber" styleClass="errors"/> 

    
<s:validatorScript functionName="validateForm"/>
</h:form>


     <s:commonsValidator>中的type屬性對應了commons Validator中的驗證方法,具體可以參考commons Validator官方網(wǎng)站的相關(guān)文檔(http://jakarta.apache.org/commons/validator/index.html

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
選擇JSF不選Struts的十大理由
Struts的后代:Shale不是Struts
JR - 精品文章 - JSF開(kāi)發(fā)實(shí)戰(二)
JSP和JSF合并 共同打造完美的Web應用
學(xué)習JSF 標簽
JSF生命周期及AJAX局部刷新
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久