我正在尝试加载 selectOneMenu 并给出以下异常:java.lang.IllegalStateException: Cannot create a session after the response has been committed
. 我有 xhtml:
<h:outputText value="Nome:" />
<p:selectOneMenu value="" id="nome" >
<f:selectItem itemValue="#{solicitarPortabilidadeBean.listaDoadora}" var="doadora" itemLabel="#{doadora.nomeOperadora}"/>
</p:selectOneMenu>
豆子:
@ViewScoped
@ManagedBean
public class SolicitarPortabilidadeBean implements Serializable {
private static final long serialVersionUID = 1L;
private List<Operadora> listaDoadora = null;
private Operadora operadora;
//getters and setters
@EJB
private ConsultasSpnService consultaOp;
public List<Operadora> getListaDoadora() {
if (listaDoadora == null) {
listaDoadora = new ArrayList<Operadora>();
listaDoadora = consultaOp.listarOp();
}
return listaDoadora;
}
public void setListaDoadora(List<Operadora> listaDoadora) {
this.listaDoadora = listaDoadora;
}
public Operadora getOperadora() {
return operadora;
}
public void setOperadora(Operadora operadora) {
this.operadora = operadora;
}
public List<Eot> getListaEot() {
return listaEot;
}
public void setListaEot(List<Eot> listaEot) {
this.listaEot = listaEot;
}
public Eot getEot() {
return eot;
}
public void setEot(Eot eot) {
this.eot = eot;
}
public ConsultasSpnService getConsultaOp() {
return consultaOp;
}
public void setConsultaOp(ConsultasSpnService consultaOp) {
this.consultaOp = consultaOp;
}
}
歌剧班:
public class Operadora {
private String srvprovid = null;
private String nomeOperadora = null;
private String indicadorFuncoes = null;
private String funcaoSuporte = null;
private String tipoTempReceptora = null;
private String tipoTempDoadora = null;
private String horaTrabSuportado = null;
private Long qtdMaximaTn = null;
private String tipoServico = null;
//getters and setters
public String getSrvprovid() {
return srvprovid;
}
public void setSrvprovid(String srvprovid) {
this.srvprovid = srvprovid;
}
public String getNomeOperadora() {
return nomeOperadora;
}
public void setNomeOperadora(String nomeOperadora) {
this.nomeOperadora = nomeOperadora;
}
public String getIndicadorFuncoes() {
return indicadorFuncoes;
}
public void setIndicadorFuncoes(String indicadorFuncoes) {
this.indicadorFuncoes = indicadorFuncoes;
}
public String getFuncaoSuporte() {
return funcaoSuporte;
}
public void setFuncaoSuporte(String funcaoSuporte) {
this.funcaoSuporte = funcaoSuporte;
}
public String getTipoTempReceptora() {
return tipoTempReceptora;
}
public void setTipoTempReceptora(String tipoTempReceptora) {
this.tipoTempReceptora = tipoTempReceptora;
}
public String getTipoTempDoadora() {
return tipoTempDoadora;
}
public void setTipoTempDoadora(String tipoTempDoadora) {
this.tipoTempDoadora = tipoTempDoadora;
}
public String getHoraTrabSuportado() {
return horaTrabSuportado;
}
public void setHoraTrabSuportado(String horaTrabSuportado) {
this.horaTrabSuportado = horaTrabSuportado;
}
public Long getQtdMaximaTn() {
return qtdMaximaTn;
}
public void setQtdMaximaTn(Long qtdMaximaTn) {
this.qtdMaximaTn = qtdMaximaTn;
}
public String getTipoServico() {
return tipoServico;
}
public void setTipoServico(String tipoServico) {
this.tipoServico = tipoServico;
}
我知道错误在于调用 xhtml 中的 bean,但我尝试了我所知道的一切。谁能帮我?
谢谢!!!