我有两个bean,一个请求作用域和一个会话作用域。我试图通过创建一个托管属性来访问请求bean中的会话作用域bean,但我一直收到错误:
com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean tableBacking. The following problems were found:
- Property resultsBacking for managed bean tableBacking does not exist.下面是我的请求作用域bean:
public class TableLookupBacking {
private ResultsBacking resultsBacking;
public void setResultsBacking(ResultsBacking resultsBacking) {
this.resultsBacking = resultsBacking;
}
}下面是我的会话作用域bean:
public class ResultsBacking {
// mainly strings and ints stored in here with getters/setters
}这是我的faces-config.xml
<managed-bean>
<managed-bean-name>tableBacking</managed-bean-name>
<managed-bean-class>backing.TableLookupBacking</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>resultsBacking</property-name>
<value>#{resultsBacking}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>resultsBacking</managed-bean-name>
<managed-bean-class>backing.ResultsBacking</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>发布于 2013-01-15 05:37:05
有时JSF会放弃识别我们的backing中的一些属性或者自己命名的bean,这与集成开发环境/服务器/工具特定的问题有关。当这种情况发生时,并且您已经多次尝试重新部署和清理项目,那么重命名类/属性名称可能是一种技巧。在那之后,一切都应该可以正常工作。
https://stackoverflow.com/questions/14326286
复制相似问题