javax.el.PropertyNotFoundException:/index.xhtml @ 11,78 action =“#{data.addMember()}”:目标无法访问,标识符'data'已解析为空

问题描述:

我是hibernate中的新成员。我按照YouTube上的这个政党成员:https://www.youtube.com/watch?v=FttfZok91Ekjavax.el.PropertyNotFoundException:/index.xhtml @ 11,78 action =“#{data.addMember()}”:目标无法访问,标识符'data'已解析为空

在政党成员结束,当我要保存在数据库中的对象,我得到这个错误信息对我的导航:

javax.el。 PropertyNotFoundException:/index.xhtml @ 11,78 action =“#{data.addMember()}”:目标不可达,标识符'data'解析为null。

为了帮助您理解,错误位于index.xhtml文件中。这里是文件的内容。

<h:head> 
    <title>Facelet Title</title> 
</h:head> 

<h:body> 

    <h:form> 
     <h:commandButton value="Add User" action="#{data.addMember()}" /> 
    </h:form> 

</h:body> 

该错误是在其中包含 “的commandButton” 的行。点击导航器中的按钮后,操作是调用包含名为“addMember()”方法的“data.java”类。该方法将在数据库中添加一个成员。

预先感谢您。 Lamine

PS:如果我不清楚的文字,请不要犹豫,问我一些信息。

+0

你能发送java源代码和完整的stacktrace吗? – cralfaro

+0

谢谢@cralfaro。 这里是我的github存储库,其中包含所有的项目源代码:https://github.com/lemzoo/HibernateProject 谢谢 –

+0

我看到的是,从您试图访问一个服务或数据对象的视图,并且这个“数据”对象还没有被初始化,那么你得到了一个nullPointerException。如果你想leibe hiberante我会推荐另一个教程,如http://www.javatpoint.com/hibernate-with-annotation – cralfaro

进入xhtml文件的数据对象没有被初始化,然后生成一个空指针。

+0

有人知道我该如何初始化xhtml文件上的数据对象? 预先感谢您。 –

+0

是不是真正的好做法从视图中做这种事情,你应该在你的控制器初始化,发送到视图,然后在视图中使用,但正如我告诉你不是一个很好的做法从视图调用一些业务逻辑实体,你的电话应该去控制器和控制器的服务 – cralfaro

+0

下次,请张贴猜测作为评论而不是答案。 – BalusC