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(); }}