<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Ryan's Java world!

    something about Java and opensource!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks
    Ajax4jsf User Guide 中文翻譯
    翻譯專貼: http://bbs.hexiao.cn/read.php?fid=3&tid=13&fpage=1

    序言

    Ajax4JSF是一個很容易使用的框架, 在其User Guide中詳細(xì)介紹了如何使用其功能,找時間學(xué)習(xí)一下,并翻譯出來 以加深理解和方便更多的Java愛好者使用Ajax4jsf 框架.

    翻譯進(jìn)度和問題可以在論壇討論. http://bbs.hexiao.cn/



    第二章是一個簡單的入門程序,看完這一章你就可以建立基本的Ajax程序了.
    Chapter 2. Getting Started with Ajax4jsf


    環(huán)境要求
    要使用Ajax4JSF 框架你僅僅需要JDK1.4或者更高,任何JSF實現(xiàn),和你最喜歡的Servlet容器.在下一章我們將給你提供詳細(xì)的環(huán)境信息.
    Ajax4jsf 被設(shè)計為一個容易使用的框架.僅僅有一點簡單的設(shè)置步驟就可以在你的JSF程序中使用Ajax功能了.


    下載 Ajax4jsf
    最新的Ajax4jsf 發(fā)布版在這里

    https://ajax4jsf.dev.java.net/nonav/ajax/ajax-jsf/download.html

    下載.
    安裝
    解壓 ajax4jsf.zip 文件.
    復(fù)制 ajax4jsf.jar and oscache-2.2.jar 到程序的 WEB-INF/lib 文件夾下.
    把下面的內(nèi)容添加到你的程序的 WEB-INF/web.xml 文件中:
    •  <filter>
                <display-name>Ajax4jsf Filter</display-name>
                <filter-name>ajax4jsf</filter-name>
                <filter-class>org.ajax4jsf.Filter</filter-class>
                </filter>
                <filter-mapping>
                <filter-name>ajax4jsf</filter-name>
                <servlet-name>Faces Servlet</servlet-name>
                <dispatcher>REQUEST</dispatcher>
                <dispatcher>FORWARD</dispatcher>
                <dispatcher>INCLUDE</dispatcher>
                </filter-mapping>
              

      注意. 你可以復(fù)制和粘貼上面的內(nèi)容在 README.txt 文件中.

    • 添加下面的內(nèi)容:

        <%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
              

      到你每個使用Ajax功能的JSP頁面中.

    簡單的 AJAX Echo 項目

    讓我們來看一個簡單的JSF項目. 我們僅僅需要一個JSP頁面,里面包含一個Form和一些JSF標(biāo)簽: <h:inputText> 和 <h:outputText>.

    我們這個簡單的程序應(yīng)該可以讓我們輸入一些文字到<h:inputText>中, 然后發(fā)送數(shù)據(jù)到Server,并在 <h:outputText>中顯示Server的響應(yīng)(給我們一個Echo信息).

    JSP 頁面

    下面是一個我們需要的頁面代碼 (echo.jsp) :

        <%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
        <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
        <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
        <html>
          <head>
            <title>repeater </title> 
          </head>
          <body>
            <f:view>
              <h:form>
                <h:inputText size="50" value="#{bean.text}" > 
                  <a4j:support event="onkeyup" reRender="rep"/>
                </h:inputText>
                <h:outputText value="#{bean.text}" id="rep"/>
              </h:form>
            </f:view>
          </body>
        </html>
          

    就如你看到的,唯一一行于常給JSF頁面代碼不同的就是下面的一行

        <a4j:support event="onkeyup" reRender="rep"/>
          

    在這里我們在父標(biāo)簽(<h:inputText>)中添加了一個AJAX 支持. 該支持綁定了JavaScript事件“onkeyup” .因此, 每一次該事件發(fā)布給父標(biāo)簽時,我們的程序?qū)l(fā)送一個AJAX請求到Server.這意味著我們的受管理的bean將包含該“text” 域中我們輸入的最新數(shù)據(jù).

    <a4j:support> 標(biāo)簽的“reRender” 屬性(attribute)定義我們的頁面的哪一部分被更新. 在這里,該頁面唯一被更新的部位是 <h:outputText> 標(biāo)簽,因為他的ID值和“reRender” 的屬性值向匹配. 在一個頁面中更新多個元素(elements)也是很簡單的:僅僅把他們的IDs放在 “reRender” 屬性中就可以了.

    數(shù)據(jù) Bean

    當(dāng)然了,為了運行這個程序我們還需要一個受管理的bean

            package demo;
            public class Bean {
            private String text;
            
            public Bean() {
            }
            
            public String getText() {
            return text;
            }
            
            public void setText(String text) {
            this.text = text;
            }
            }       
          

    faces-config.xml

    下一步, 我們需要在faces-config.xml 中注冊上面的bean:

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD 	JavaServer Faces Config 1.1//EN"
        "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
        <faces-config>
          <managed-bean>
            <managed-bean-name>bean</managed-bean-name>
            <managed-bean-class>demo.Bean</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
            <managed-property>
              <property-name>text</property-name>
              <value/>
            </managed-property>
          </managed-bean>
        </faces-config>
          

    注意:這里沒有任何東西直接和Ajax4jsf 有關(guān)聯(lián).

    Web.xml

    最后,不要忘了添加jar文件和更改 web.xml 文件:

        <?xml version="1.0"?>
        <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
          
          <display-name>a4jEchoText</display-name>
          <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>server</param-value>
          </context-param>
          <filter>
            <display-name>Ajax4jsf Filter</display-name>
            <filter-name>ajax4jsf</filter-name>
            <filter-class>org.ajax4jsf.Filter</filter-class>
          </filter>
          <filter-mapping>
            <filter-name>ajax4jsf</filter-name>
            <servlet-name>Faces Servlet</servlet-name>
            <dispatcher>REQUEST</dispatcher>
            <dispatcher>FORWARD</dispatcher>
            <dispatcher>INCLUDE</dispatcher>
          </filter-mapping>
          <listener>
            <listener-class>
              com.sun.faces.config.ConfigureListener
            </listener-class>
          </listener>
          
          <!-- Faces Servlet -->
          <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>
              javax.faces.webapp.FacesServlet
            </servlet-class>
            <load-on-startup>1</load-on-startup>
          </servlet>
          
          <!-- Faces Servlet Mapping -->
          <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.jsf</url-pattern>
          </servlet-mapping>
          <login-config>
            <auth-method>BASIC</auth-method>
          </login-config>
        </web-app>
          

    就這樣了, 現(xiàn)在你的程序應(yīng)該可以工作了.

    部署

    最終,你可以在Servlet容器中部署你的程序了. 在你喜歡的容器中部署,然后在你的瀏覽器中輸入: http://localhost:8080/a4jEchoText/echo.jsf



    第三章 under way................
    posted on 2006-08-11 21:31 冰雨 閱讀(5679) 評論(3)  編輯  收藏 所屬分類: Opensource

    Feedback

    # re: Ajax4jsf User Guide 中文翻譯 -- 在JSF中使用AJAX 2006-12-13 17:11 ff
    ddd  回復(fù)  更多評論
      

    # re: Ajax4jsf User Guide 中文翻譯 -- 在JSF中使用AJAX 2008-07-31 16:37
    謝謝 ~.~  回復(fù)  更多評論
      

    # re: Ajax4jsf User Guide 中文翻譯 -- 在JSF中使用AJAX 2009-05-19 15:37 wwg
    thank you!  回復(fù)  更多評論
      


    JSF中文技術(shù)文摘
    主站蜘蛛池模板: 一区二区三区免费电影| 国产亚洲精品美女2020久久| 国产在线观看免费av站| 亚洲国产专区一区| 窝窝影视午夜看片免费| 亚洲精品美女久久久久99小说| 男女啪啪免费体验区| 国产精品亚洲综合一区| 免费看内射乌克兰女| 亚洲成年看片在线观看| 国产精品免费久久久久影院| 免费精品国偷自产在线在线| 激情内射亚洲一区二区三区爱妻| 色哟哟国产精品免费观看| 大胆亚洲人体视频| 国产一级一毛免费黄片| 图图资源网亚洲综合网站| 美女被免费喷白浆视频| 国产人成亚洲第一网站在线播放| 日本一道综合久久aⅴ免费| 一级做受视频免费是看美女 | 亚洲伦理一二三四| 毛片a级毛片免费观看免下载| 亚洲Aⅴ在线无码播放毛片一线天| heyzo亚洲精品日韩| 中文无码成人免费视频在线观看| 亚洲高清美女一区二区三区| 超pen个人视频国产免费观看| 亚洲激情黄色小说| 四只虎免费永久观看| 亚洲乱码av中文一区二区| 亚洲?v无码国产在丝袜线观看| 久久精品电影免费动漫| 亚洲日韩国产一区二区三区在线| 亚洲情侣偷拍精品| 人与禽交免费网站视频| 久久久久亚洲AV片无码下载蜜桃 | 区久久AAA片69亚洲| 亚洲一区二区三区免费视频| 亚洲第一综合天堂另类专| 国产亚洲人成网站观看|