1

我一直在开发一个在 jar 中加载一些 xhtml 文件的 Web 应用程序。有了这个,我没有任何问题。
我在每个 jar 中放置了 faces-config.xml,放置了相应的 xhtml 文件,并且使用在类路径中进行搜索的 customResourceResolver 一切正常。当我将 Spring 添加到等式中时出现了问题,如以下示例所示:

<managed-bean>
    <managed-bean-name>entityController</managed-bean-name>
    <managed-bean-class>com.test.EntityController</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
        <property-name>client</property-name>
        <value>#{client}</value>
    </managed-property>
</managed-bean>

其中客户端是 Spring 上下文中的一个实体。

我已经为 Spring 配置了相应的侦听器和 web.xml,并且对于 WAR 中包含的所有托管 bean,注入正在工作。

启动时没有抛出任何错误,并且所有 Spring bean 都被正确加载。但是,当我调用 jar 中包含的托管 bean 的方法时,它必须访问托管属性,我发现该属性没有被注入。

我错过了什么吗?

让我知道是否需要更多信息。

提前非常感谢!

4

1 回答 1

2

能够使用 JSF 注释而不是 faces-config.xml 中的配置对其进行排序。

所以我的托管 bean 最终很像这个:

@ManagedBean(name="entityController")  
@SessionScoped
public class EntityController {

   @ManagedProperty("#{client}")
   private Client client;

感谢大家!

于 2013-07-03T01:07:43.283 回答