2016-03-15 63 views
0

我是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

回答

-1

進入xhtml文件的數據對象沒有被初始化,然後生成一個空指針。

+0

有人知道我該如何初始化xhtml文件上的數據對象? 預先感謝您。 –

+0

是不是真正的好做法從視圖中做這種事情,你應該在你的控制器初始化,發送到視圖,然後在視圖中使用,但正如我告訴你不是一個很好的做法從視圖調用一些業務邏輯實體,你的電話應該去控制器和控制器的服務 – cralfaro

+0

下次,請張貼猜測作爲評論而不是答案。 – BalusC

相關問題