用JavaServer Faces開發Web應用(5)(完)

   9、編譯代碼並運行應用。最後一步是編譯代碼並運行程序。在你的瀏覽器中輸入 http://localhost:8080/hello,你會得到index.html,如下圖:

 

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


4index.html

 

 

    10、點擊“here”這個超級連接,你會得到index.jsp

 


5:應用啓動

   

 

    11、好,輸入你的名字並提交,你會得到:

 


6:應用工作良好
(點擊放大)

 

 

輸入校驗

 

JavaServer Faces提供了一組標準的嵌入式校驗機制,而且開發人員也可以通過實現Validator這個接口並覆蓋它的validate方法生成自己定製的校驗器(validator)。

 

下面我們介紹一下系統包含的5個嵌入式validator:

  1. 浮點數範圍校驗器: 檢查組件的取值是否在某個確定的範圍內,其中該值必須是一個浮點數或是能夠轉換爲一個浮點數。我們可以通過validate_doublerange 標記來使用這個validator。下面是一個例子:

<input_number id="less" formatpattern="#.## size="5">

  <validate_doublerange minimum="1.0" maximum="3.14"/>

</input_number>

  1. 長度校驗器: 檢查一個字符串變量(該變量的類型必須是java.lang.String)的長度是否在某個確定的範圍內。我們可以通過validate_length 標記來使用這個validator。下面是一個例子:

<input_text id="creditCardNum" size="16">

  <validate_length minimum="16" maximum="16"/>

</input_text>

  1. 長整數範圍校驗器: 只要某個取值可以轉換爲long型,就可以使用該校驗器來檢查其值是否在某個確定的範圍內。我們可以通過validate_longrange 標記來使用這個validator。下面是一個例子:

<h:input_number id="zip" formatpattern="#####" size="5">

  <validate_longrange minimum="50000" maximum="10000"/>

</input_number>

  1. 空值校驗器: 檢查一個取值是否爲null,對於字符串變量(java.lang.String)來說,檢查它是否是一個空串。我們可以通過validate_required 標記來使用這個validator。下面是一個例子:

<input_text id="creditCardNum" size="16">

  <validate_required/>

  <validate_length minimum="16" maximum="16"/>

</input_text>

  1. 字符串範圍校驗器: 檢查一個字符串變量(java.lang.String)的取值是否在某個確定範圍內。我們可以通過validate_stringrange 標記來使用這個validator。下面是一個例子:

<input_text id="middleInitial" size="1">

  <validate_stringrange minimum="A" maximum="Z"/>

</input_text>

 

總結

 

JavaServer Faces 是一個構造Web應用的用戶界面框架,它運行在服務器端,可以向客戶端表現用戶界面,支持它的開發工具可以讓開發基於JavaWeb應用程序的開發大大簡化。SunJavaServer Faces 專家組的其他成員,包括BorlandIBMMacromediaOracle等以及另外的許多公司和個體正在努力把JavaServer Faces 集成到下一代開發工具中,從而可以簡化基於Web的多層應用程序的開發。

 

JavaServer Faces 應用程序的用戶可以享受到JavaServer Faces 提供的各種好處,而且相對於HTML前端來說,開發者也能提供更多的特性和更易於使用的用戶界面。不過要想掌握好JavaServer Faces ,你可能要稍微多花點力氣———當然,你會發現收益可是大大的。

 

For如果您想了解更多信息,你可以參考以下地址:

 

<完>

其餘部分請參考:

http://www.csdn.net/develop/read_article.asp?id=18705 JavaServer Faces開發Web應用(1)

http://www.csdn.net/develop/read_article.asp?id=18707 JavaServer Faces開發Web應用(2)

http://www.csdn.net/develop/read_article.asp?id=18709 JavaServer Faces開發Web應用(3)

http://www.csdn.net/develop/read_article.asp?id=18710 JavaServer Faces開發Web應用(4)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章