2016-03-15 2 views
0

Я новичок в спящем режиме. Я следовал этой Tuto на YouTube: https://www.youtube.com/watch?v=FttfZok91Ekjavax.el.PropertyNotFoundException: /index.xhtml @ 11,78 action = "# {data.addMember()}": Целевой недоступен, идентификатор 'data' разрешен к нулю

На конце Tuto, когда я хочу, чтобы сохранить объект в базе данных, я получил сообщение об ошибке на моем навигаторе:

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". После нажатия на кнопку в навигаторе действие должно вызвать класс data.java, который содержит метод с именем «addMember()». Этот метод добавит элемент в базу данных.

Заранее спасибо. Lamine

PS: Если я не понимаю текст, не стесняйтесь спрашивать у меня некоторую информацию.

+0

Вы могли бы отправить источники java и полную стеклу? – cralfaro

+0

Спасибо @cralfaro. Вот мой репозиторий github, который содержит весь исходный код проекта: https://github.com/lemzoo/HibernateProject Спасибо –

+0

Что я видел, это то, что из представления, которое вы пытаетесь получить доступ к одной службе или объекту данных, и этот объект «данных» еще не инициализирован, тогда вы получили исключение nullPointerException. Если вы хотите удержать hiberante, я бы пересмотрел еще один учебник, например: http://www.javatpoint.com/hibernate-with-annotation – cralfaro

ответ

-1

Объект данных в файл xhtml не инициализирован, а затем генерирует нулевой указатель.

+0

Кто-нибудь знает, как я могу инициализировать объект данных в файле xhtml? Спасибо заранее. –

+0

Не является ли реальной практикой делать такие вещи с точки зрения, вы должны инициализировать в своем контроллере, отправлять в представление и использовать его в представлении, но, как я сказал вам, это не очень хороший вызов практики из представления в некоторые бизнес-логика, ваши вызовы должны перейти к контроллеру и контроллеру к службе. – cralfaro

+0

В следующий раз, пожалуйста, опубликуйте угадывание как комментарии не как ответы. – BalusC

Смежные вопросы