gpt4 book ai didi

jakarta-ee - 目标不可达,返回空

转载 作者:行者123 更新时间:2023-12-01 08:17:27 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Identifying and solving javax.el.PropertyNotFoundException: Target Unreachable

(18 个回答)


6年前关闭。




我在尝试使用对象 currentActeurObjetProjet 并使用 Primefaces 在对话框上显示其属性时遇到问题,但它一直显示此错误:

ATTENTION: /infoprojet.xhtml @493,159 value="#{acteurObjetProjetBean.currentActeurObjetProjet.objets.nomObjet}": Target Unreachable, 'objets' returned null javax.el.PropertyNotFoundException: /infoprojet.xhtml @493,159 value="#{acteurObjetProjetBean.currentActeurObjetProjet.objets.nomObjet}": Target Unreachable, 'objets' returned null



这是备份 bean:
package com.mycompany.projet;
.......

/**
*
* @author Omar
*/
@Component("etatsBean")
@Scope("session")
public class ActeurObjetProjetBean implements Serializable{
.......
private ActeurObjetProjet currentActeurObjetProjet=new ActeurObjetProjet();
.......
////////////////////////////////////////////////////////// Méthodes & fonctions\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

////////////////////////////////////////////////////////// setters & getters \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
public void setCurrentActeurObjetProjet(ActeurObjetProjet currentActeurObjetProjet)
{
this.currentActeurObjetProjet=currentActeurObjetProjet;
}
public ActeurObjetProjet getCurrentActeurObjetProjet()
{
return currentActeurObjetProjet;
}
.......
}

这是我的页面代码:
<p:dialog header="Editer Objet" widgetVar="editobjetDialog" resizable="true" width="300" height="300" showEffect="clip" hideEffect="clip" modal="true">
<p:outputPanel id="editobjetDetail" style="text-align:center;" layout="block">
<center>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel value="Nom Objet "/>
<p:inputText value="#{acteurObjetProjetBean.currentActeurObjetProjet.objets.nomObjet}" style="width: 180px"/>
<h:outputLabel value="Accès DB2 "/>
<p:inputText value="#{acteurObjetProjetBean.currentActeurObjetProjet.objets.accesDb2}" style="width: 180px"/>
<h:outputLabel value="Etat "/>
<p:inputText value="#{acteurObjetProjetBean.currentActeurObjetProjet.objets.etatObjet}" style="width: 180px"/>
<h:outputLabel value="Version "/>
<p:inputText value="#{acteurObjetProjetBean.currentActeurObjetProjet.objets.versionObjet}" style="width: 180px"/>

</h:panelGrid>
</center>
</p:outputPanel>
</p:dialog>

问候

最佳答案

javax.el.PropertyNotFoundException: /infoprojet.xhtml @493,159 value="#{acteurObjetProjetBean.currentActeurObjetProjet.objets.nomObjet}": Target Unreachable, 'objets' returned null



EL 试图告诉您它无法设置 nomObjet值(value)是因为 objetsnull . EL 不会为您自动创建任何嵌套对象属性。它只会自动填充叶子属性。您只需要确保 objet currentActeurObjetProject 的属性(property)类不是 null .你可以通过在例如 ActeurObjetProjet 的构造函数中准备它来做到这一点。类(class)。
public ActeurObjetProjet() {
this.objet = new Objet();
}

您也可以在 ActeurObjetProjetBean 的构造函数中执行此操作反而。
private ActeurObjetProjet currentActeurObjetProject;

public ActeurObjetProjetBean() {
this.currentActeurObjetProject = new ActeurObjetProjet();
this.currentActeurObjetProject.setObject(new Object());
}

选择最适合功能/业务要求的任何内容。

关于jakarta-ee - 目标不可达,返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7314047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com