Spring集成JSF的最简单方式是使用DelegatingVariableResolver类 faces-config.xml <!-- Spring VariableResolver for JSF --> <application> <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver> <locale-config> <default-locale>zh_CN</default-locale> <supported-locale>en</supported-locale> <supported-locale>zh_CN</supported-locale> </locale-config> <message-bundle>messages</message-bundle> </application> <managed-bean> <managed-bean-name>goodsController</managed-bean-name> <managed-bean-class>web.jsf.GoodsController</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <!-- inject service --> <managed-property> <property-name>goodsService</property-name> <value>#{goodsService}</value> <!--注入Spring service --> </managed-property> </managed-bean> GoodsController.java public class GoodsController implements Serializable...{ private GoodsService goodsService; public void setGoodsService(GoodsService goodsService) ...{ this.goodsService = goodsService; } public List getGoodsList() throws Exception ...{ return goodsService.getAll(); }}