java - JSF/Primefaces - JAR 和 Spring 中的 XHTML

标签 java jsf primefaces

我一直在开发一个 Web 应用程序,该应用程序在 jar 中加载一些 xhtml 文件。有了这个,我没有任何问题。
我在每个 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>

其中client是Spring上下文中的一个实体。

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

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

我错过了什么吗?

如果需要更多信息,请告诉我。

提前非常感谢!

最佳答案

能够使用 JSF 注释而不是 faces-config.xml 中的配置来解决它。

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

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

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

谢谢大家!

关于java - JSF/Primefaces - JAR 和 Spring 中的 XHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433230/

相关文章:

javascript - Primefaces 条形图禁用所有系列

java - 在其他指令之后从构造函数调用另一个构造函数

java - 适合 Ruby/Rails 开发人员的 JSP 工具?

java - 页面重新加载或更改属性为 null JSF Prime

javascript - 不用 ctrl+click 的 Rowunselect

css - 在 JSF 中通过 BooleanCheckBox 动态改变 styleClass

java - Primefaces LazyLoading 表默认选择第一行

java - 具有优先级值的 boolean 列表

java - 如何使用<bean :write > tag in strut 1. 2?

java - JSF,Primefaces LazyDataModel - 在不调用加载方法的情况下更新行