waterye

          Spring集成JSF

          JSF似乎越來越熱, Oracle也將ADF貢獻給Apache, 作為MyFaces的subprojcet Cherokee.

          Spring集成JSF的最簡單方式是使用DelegatingVariableResolver類
          1. web.xml

           1<context-param>
           2        <param-name>javax.faces.CONFIG_FILES</param-name>
           3        <param-value>
           4            /WEB-INF/faces-config.xml
           5        </param-value>
           6    </context-param>
           7
           8    <context-param>
           9        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
          10        <param-value>client</param-value>
          11    </context-param>
          12
          13    <servlet>
          14        <servlet-name>Faces Servlet</servlet-name>
          15        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
          16        <load-on-startup>1</load-on-startup>
          17    </servlet>
          18
          19    <servlet-mapping>
          20        <servlet-name>Faces Servlet</servlet-name>
          21        <url-pattern>*.jsf</url-pattern>
          22    </servlet-mapping>

          2. faces-config.xml

           1<!-- Spring VariableResolver for JSF -->
           2    <application>
           3        <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
           4        <locale-config>
           5          <default-locale>zh_CN</default-locale>
           6          <supported-locale>en</supported-locale>
           7          <supported-locale>zh_CN</supported-locale>
           8        </locale-config>
           9        <message-bundle>messages</message-bundle>
          10    </application>
          11
          12    <managed-bean>
          13        <managed-bean-name>goodsController</managed-bean-name>
          14        <managed-bean-class>web.jsf.GoodsController</managed-bean-class>
          15        <managed-bean-scope>request</managed-bean-scope>
          16        <!-- inject service -->
          17        <managed-property>
          18            <property-name>goodsService</property-name>
          19            <value>#{goodsService}</value> <!-- inject service -->
          20        </managed-property>
          21    </managed-bean>

          3. GoodsController.java
           1public class GoodsController implements Serializable
           2{
           3    private GoodsService goodsService;
           4
           5    public void setGoodsService(GoodsService goodsService)
           6    {
           7        this.goodsService = goodsService;
           8    }

           9
          10    public List getGoodsList() throws Exception
          11    {
          12        return goodsService.getAll();
          13    }

          14}

          參考: spring-framework-1.2.6/docs/reference/html_single/index.html#jsf
          jsf版的appfuse也是不錯的參考
          sf還有jsf-spring的項目: http://jsf-spring.sourceforge.net/

          JSF組件
          List of standard JSF components
          http://wiki.apache.org/myfaces/JsfComponents

          List of custom MyFaces Tomahawk components and extensions
          http://wiki.apache.org/myfaces/MyFacesComponents

          但感覺navigation-rule的配置好煩, 還有tomahawk的組件用起來不太習慣 (可能是不熟的原因)

          posted on 2005-12-15 18:17 waterye 閱讀(1188) 評論(0)  編輯  收藏 所屬分類: spring

          主站蜘蛛池模板: 商水县| 内丘县| 通州市| 囊谦县| 靖边县| 抚州市| 堆龙德庆县| 土默特右旗| 金昌市| 绥棱县| 韩城市| 玉山县| 石林| 昭苏县| 塘沽区| 行唐县| 泗洪县| 麻阳| 山阳县| 罗定市| 聊城市| 响水县| 平顺县| 思茅市| 苍梧县| 密山市| 大竹县| 保定市| 临澧县| 镇江市| 瑞丽市| 额尔古纳市| 依安县| 淄博市| 邵阳县| 易门县| 台北县| 新巴尔虎左旗| 大埔县| 湛江市| 灵璧县|