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

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

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

    呆羊在曬太陽  
    公告
    • Y:哦,是你呀。
      X:我現(xiàn)在正在忙。
      Y:忙什么?
      X:呵呵,今天出太陽了,我把錢搬出來曬一曬。
      ***********************
      abc
      小叉
      很高興能結識大家!
      ***********************
    日歷
    <2005年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345
    統(tǒng)計
    • 隨筆 - 164
    • 文章 - 2
    • 評論 - 196
    • 引用 - 0

    導航

    常用鏈接

    留言簿(7)

    隨筆分類(158)

    文章分類(2)

    相冊

    log

    搜索

    •  

    積分與排名

    • 積分 - 70717
    • 排名 - 781

    最新評論

    閱讀排行榜

     

    You usually set up your web application as you would do with any other JSF web application. The following sample configuration files show you how to enable the above mentioned features.

    The web.xml configuration:

    WEB-INF/web.xml
    <?xml version="1.0"?>
    <!DOCTYPE web-app PUBLIC
      "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd">
    
    <web-app>
        <!--
            The filter used to publish RequestHandledEvent to Spring.
            Should be mapped to the same url pattern than the FacesServlet.
        -->
        <filter>
            <filter-name>RequestHandled</filter-name>
            <filter-class>de.mindmatters.faces.spring.RequestHandledFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>RequestHandled</filter-name>
            <url-pattern>/faces/*</url-pattern>
        </filter-mapping>
        
        <!--
            The listener used to load the parent application context (the spring beans).
        -->
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    
        <!--
            The declaration of your FacesServlet.
            Map it to whatever url pattern you like.
        -->
        <servlet>
            <servlet-name>FacesServlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>FacesServlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
    </web-app>
    

    A web.xml configuration with net.sourceforge.myfaces JSF-implementation 1.0.2 (because an internal spring-based VariableResolver is used a few features which are not supported by MyFaces yet, e.g. list-entries, map-entries..., are enabled):

    WEB-INF/web.xml
    <?xml version="1.0"?>
    <!DOCTYPE web-app PUBLIC
      "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd">
    
    <web-app>
        <!--
            The filter used to publish RequestHandledEvent to Spring.
            Should be mapped to the same url pattern than the FacesServlet.
        -->
        <filter>
            <filter-name>RequestHandled</filter-name>
            <filter-class>org.springframework.web.jsf.RequestHandledFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>RequestHandled</filter-name>
            <url-pattern>/faces/*</url-pattern>
        </filter-mapping>
        
        <!--
            The listener used to load the parent application context (the spring beans).
        -->
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    
        <!--
            The declaration of MyFaces startup-listener.
        -->
        <listener>
            <listener-class>net.sourceforge.myfaces.webapp.StartupServletContextListener</listener-class>
        </listener>
    
        <!--
            The declaration of your FacesServlet.
            Map it to whatever url pattern you like.
        -->
        <servlet>
            <servlet-name>FacesServlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>FacesServlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
    </web-app>
    

    Example

    In this example, we just use two beans:

    • example.NameBean
      with one property:
      • name
      and two methods that receive JSF events:
      • public void action(ActionEvent event)
      • public void valueChanged(ValueChangeEvent event)
    • example.ReferencingBean
      with one property:
      • referencedBean

    WEB-INF/faces-config.xml (partial)
    <!-- a purely JSF managed bean -->
    <managed-bean>
        <managed-bean-name>jsfBean</managed-bean-name>
        <managed-bean-class>example.NameBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
        </managed-property>
    </managed-bean>
    
    <!-- a de.mindmatters.faces.spring.SpringBeanFactory used to define the scope of a Spring managed bean -->
    <managed-bean>
        <managed-bean-name>scopedAccessSpringBean</managed-bean-name>
        <managed-bean-class>de.mindmatters.faces.spring.SpringBeanFactory</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    
    <!-- a purely JSF managed bean that holds a reference to a Spring managed bean -->
    <managed-bean>
        <managed-bean-name>referencingBean</managed-bean-name>
        <managed-bean-class>example.ReferencingBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
        <managed-property>
            <property-name>referencedBean</property-name>
            <value>#{managedPropertyAccessSpringBean}</value>
        </managed-property>
    </managed-bean>
    

    WEB-INF/applicationContext.xml (partial)
    <!-- a purely Spring managed bean -->
    <bean id="directAccessSpringBean" class="example.NameBean"/>
    
    <!-- a Spring managed bean supplied with a scope within JSF -->
    <bean id="scopedAccessSpringBean" class="example.NameBean" singleton="false"/>
    
    <!--
        a purely Spring managed bean being referenced by a JSF managed bean
        (but which of course can be accessed directly as well)
    ->
    <bean id="managedPropertyAccessSpringBean" class="example.NameBean" singleton="false"/>
    

    test.jsp
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <html>
        <head><title>test</title></head>
        <body bgcolor="white">
            <f:view>
                <h:messages/>
                <h:form>
                    purely JSF managed bean:
                    <h:inputText value="#{jsfBean.name}"
                                 valueChangeListener="#{jsfBean.valueChanged}"/>
                    <h:commandButton value="action"
                                     actionListener="#{jsfBean.action}"/>
                    <br/>
                    purely Spring managed bean:
                    <h:inputText value="#{directAccessSpringBean.name}"
                                 valueChangeListener="#{directAccessSpringBean.valueChanged}"/>
                    <h:commandButton value="action"
                                     actionListener="#{directAccessSpringBean.action}"/>
                    <br/>
                    scoped Spring managed bean:
                    <h:inputText value="#{scopedAccessSpringBean.name}"
                                 valueChangeListener="#{scopedAccessSpringBean.valueChanged}"/>
                    <h:commandButton value="action"
                                     actionListener="#{scopedAccessSpringBeanaction}"/>
                    <br/>
                    referenced Spring managed bean:
                    <h:inputText value="#{referencingBean.referencedBean.name}"
                                 valueChangeListener="#{referencingBean.referencedBean.valueChanged}"/>
                    <h:commandButton value="action"
                                     actionListener="#{referencingBean.referencedBean.action}"/>
                    <br/>
                    <h:commandButton id="submit" action="save" value="save"/>
                </h:form>
            </f:view>
        </body>
    </html>
    
    posted on 2005-10-15 21:14 小叉 閱讀(421) 評論(0)  編輯  收藏 所屬分類: jsf

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
     
    Copyright © 小叉 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲爆乳无码专区| 在线观看免费精品国产| 亚洲国产精品无码专区影院| 国产va免费观看| 特级毛片全部免费播放a一级 | 91大神亚洲影视在线| 99久9在线|免费| 亚洲在成人网在线看| 啦啦啦高清视频在线观看免费 | 成人激情免费视频| 亚洲日韩精品无码专区| 国产精品色午夜免费视频| 亚洲欧洲精品一区二区三区| 在线a免费观看最新网站| 国产成人精品日本亚洲网址| 久久国产精品一区免费下载| 久久精品国产亚洲77777| 最近免费中文字幕视频高清在线看| 亚洲码欧美码一区二区三区| 亚洲国产婷婷香蕉久久久久久| 成人网站免费看黄A站视频| 亚洲AV无码久久精品色欲| 在线观看成人免费视频不卡| 亚洲精华国产精华精华液好用| 一级毛片直播亚洲| 久久99精品国产免费观看| 亚洲精品第一综合99久久| 久久久久久精品免费免费自慰| 国产精品亚洲精品| 亚洲国产精品视频| 99精品热线在线观看免费视频| 亚洲欧美精品午睡沙发| 亚洲欭美日韩颜射在线二| 欧洲乱码伦视频免费| 边摸边吃奶边做爽免费视频99 | 亚洲欧美日韩综合俺去了| 在线A亚洲老鸭窝天堂| 中文字幕无码视频手机免费看 | 2019中文字幕在线电影免费| 美女18一级毛片免费看| 亚洲视频在线免费看|