关于注入的Spring bean到JSF豆
问题描述:
我注入的Spring bean到JSF豆, 导致javax.faces.FacesException(不能实例化类), javax.faces.el.EvaluationException关于注入的Spring bean到JSF豆
时遇到了一个问题一个问题这里是我的xml文件:
文件WEB-INF/components.xml中定义的Spring bean
<beans>
<bean id="rambo.api.VideoService"
class="rambo.impl.VideoServiceImpl">
<!-- some properties ... -->
</bean>
</beans>
文件WEB-INF/faces-config.xml中定义的JSF豆
<managed-bean>
<description>Video Home Bean</description>
<managed-bean-name>videoBean</managed-bean-name>
<managed-bean-class>rambo.tool.VideoBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<description>videoService</description>
<property-name>videoService</property-name>
<value>#{Components["rambo.api.VideoService"]}</value>
</managed-property>
<!-- Other properties -->
</managed-bean>
文件videoMain.jsp:
在resourceToolExists:在videoBean使用videoService
的一些方法<h:panelGroup rendered="#{! videoBean.resourceToolExists" >
<%@ include file="videoNoResource.jsp" %>
</h:panelGroup>
这里得到: javax.faces.FacesException(无法实例类rambo.impl .VideoServiceImpl), javax.faces.el.EvaluationException
答
您需要在faces-config.xml文件中配置spring elresolver。弹簧elresolver会评估你的EL表达和获取春天 请定义的bean对象检查http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/jsf/el/SpringBeanFacesELResolver.html
是什么'#{组件[“rambo.api.VideoService”]}'? – 2011-05-02 05:43:28