<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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲中文无码线在线观看| 亚洲福利精品电影在线观看| 久久久久亚洲精品影视| 一级做a爱片特黄在线观看免费看| 天天操夜夜操免费视频| 亚洲精品中文字幕| 黄a大片av永久免费| 亚洲精品天堂成人片AV在线播放| 成人免费无毒在线观看网站 | 永久免费AV无码网站国产| 亚洲无人区午夜福利码高清完整版 | 无码日韩人妻av一区免费| 亚洲入口无毒网址你懂的| 成年人网站在线免费观看| 亚洲精华国产精华精华液网站| 韩国欧洲一级毛片免费| 无遮挡a级毛片免费看| 国产亚洲美女精品久久久2020| 免费一级毛片无毒不卡| 久久青青草原亚洲av无码app | 午夜爱爱免费视频| 男女猛烈无遮掩视频免费软件| 不卡精品国产_亚洲人成在线| 国产在线精品一区免费香蕉| 亚洲精品免费在线观看| 毛片免费全部免费观看| 美女视频黄视大全视频免费的| 国产亚洲一区区二区在线| 99热这里只有精品免费播放| 亚洲国产美女视频| 免费一级毛片一级毛片aa| 中文字幕在线视频免费观看| 亚洲明星合成图综合区在线| 日本特黄特色aa大片免费| 91在线免费视频| 亚洲视频无码高清在线| 奇米影视亚洲春色| 成熟女人牲交片免费观看视频| 一出一进一爽一粗一大视频免费的 | 免费无码又黄又爽又刺激| 人成免费在线视频|