【问题标题】:javax.el.PropertyNotFoundException: /index.xhtml @11,78 action="#{data.addMember()}": Target Unreachable, identifier 'data' resolved to null [duplicate]javax.el.PropertyNotFoundException:/index.xhtml @11,78 action="#{data.addMember()}":目标无法访问,标识符“数据”解析为空 [重复]
【发布时间】:2016-07-01 02:52:56
【问题描述】:

我是休眠的新手。我在 youtube 上关注了这个教程:https://www.youtube.com/watch?v=FttfZok91Ek

在教程的最后,当我想在数据库中保存一个对象时,我的导航器上出现了这个错误消息:

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

为了帮助您理解,错误位于 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()”的方法。此方法将在数据库上添加一个成员。

提前谢谢你。 胺

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

【问题讨论】:

  • 你能把java源码和完整的stacktrace发给我吗?
  • 谢谢@cralfaro。这是我的 github 存储库,其中包含所有项目源代码:github.com/lemzoo/HibernateProject 谢谢
  • 我看到的是,从你试图访问一个服务或数据对象的视图来看,这个“数据”对象还没有被初始化,然后你得到了一个 nullPointerException。如果您想学习 hiberante,我会推荐另一个教程,例如 javatpoint.com/hibernate-with-annotation
  • 谢谢@cralfaro。这正是执行应用程序时发生的情况。数据对象为空。数据类不包含构造函数。它只包含一个允许在数据库中添加成员的方法。因此,虽然我参考了 youtube 教程,但他没有收到此错误。感谢您的指导。我正在使用 Netbeans IDE。
  • 太棒了,享受教程:)

标签: jsf el managed-bean propertynotfoundexception


【解决方案1】:

进入xhtml文件的数据对象未初始化,则生成空指针。

【讨论】:

  • 有人知道如何初始化 xhtml 文件上的数据对象吗?提前谢谢你。
  • 从视图中做那种事情并不是一个好习惯,你应该在你的控制器中初始化,发送到视图然后在视图中使用,但正如我告诉你的那样,这不是一个好习惯练习从视图调用一些业务逻辑实体,你的调用应该去控制器和控制器到服务
  • 下一次,请将猜测发布为 cmets 而不是答案。
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 2013-10-16
  • 2018-05-09
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-10
相关资源
最近更新 更多