在我的JSF2-Primefaces3Web应用程序中,我引用了来自bean "CityBean“的名为"HomeBean”的bean,我使用的是ManagedBean注释,根本没有faces-config.xml。代码如下:
HomeBean
@ManagedBean(name="HmBen")
@SessionScoped
public class HomeBean implements Serializable {
private static final long serialVersionUID = 1L;
private static Logger logger = Logger.getLogger(HomeBean.class);
private List<Offer> offersList;
public HomeBean() {
}
}CityBean
@ManagedBean(name="CtyBen")
@SessionScoped
public class CityBean implements Serializable {
private static final long serialVersionUID = 1L;
@ManagedProperty(value="#{HmBen}")
private HomeBean homeBean;
public CityBean() {
}
/**
* Following setters are required as per the documentation for Dependancy
* Injection of beans to work
*/
public void setHomeBean(HomeBean homeBean) {
this.homeBean = homeBean;
}
}注意:由于Stackoverflow施加的字符限制,这只是代码的一部分。
我得到了以下异常:
Caused by: com.sun.faces.mgbean.ManagedBeanCreationException: Unable to set property homeBean for managed bean CtyBen
at com.sun.faces.mgbean.ManagedBeanBuilder$BakedBeanProperty.set(ManagedBeanBuilder.java:615)
at com.sun.faces.mgbean.ManagedBeanBuilder.buildBean(ManagedBeanBuilder.java:133)
... 20 more
Caused by: java.lang.IllegalStateException: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2377)有没有人对此有任何线索?
发布于 2013-05-18 16:41:22
响应已经提交了,让我来解释一下它的含义。在页面渲染时,它是从上到下渲染的。服务器提供以字节为单位的响应。在渲染一些字节后,服务器收到通知(页面上的一些if条件),那就是现在你必须渲染字节,此时服务器不能接收已经发送给用户的字节,服务器抛出IllegalState异常。给出你的.xhtml页面。请查看我一年前发布的以下问题。Jsf2.0 forwarding page error without parameter
https://stackoverflow.com/questions/16620700
复制相似问题