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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

3. GoodsController.java
1
public 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
}

2



3

4

5

6



7

8

9

10

11



12

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