问题标签 [propertynotfoundexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

java - JSF 形式中可以为空的属性

在 JSF 形式中有:

实体是在带注释的方法Person上从数据库加载的。但是, instancePostConstruct的属性可以为 null。因此,当填写输入并提交表单时,会抛出异常(更具体地说)。personDetailPersonjavax.el.PropertyNotFoundException: (...) Target Unreachable, ''personDetail'' returned null

我搜索并找到了一些很好的例子来解决这个异常,例如:

但是,我认为这个问题是不同的。person找到实例并且其实例属性可以为空。

我还尝试设置一个新实例,PersonDetail当它在方法上为空时,但由于“对象( )引用了未保存的瞬态实例” PostConstruct,因此问题变成了持久性问题。personDetail

那么,如何看待这个问题呢?


资源

短豆:

短实体类:

-

0 投票
1 回答
641 浏览

spring - 作为 Spring Boot 运行工作的 JSF 应用程序会抛出 javax.el.PropertyNotFoundException: Target Unreachable, identifier resolve to null

我试图用 primefaces 创建演示 SpringBoot 应用程序。我从以下 url 获取源代码并将其转换为 SpringBoot App:-

当我使用(将tomcat插件添加到pom之后)运行代码时,代码工作正常(甚至是ManagedBean): -

mvn tomcat7:运行

但是,当我将它作为 SpringBoot 应用程序运行时,HelloWorld bean 似乎没有注册为 ManagedBean。我阅读了BalusC的一篇非常有用的帖子,但我仍然无法弄清楚。应用程序 UI 工作正常。我很确定我错过了一些非常愚蠢的东西,但我似乎找不到它。我读了很多帖子(大多标记为重复),但这也无济于事。

任何帮助将非常感激..

代码与原始帖子几乎相同,这里和那里有一些更改:-

DemoClass.java

HelloWorld.java

pom.xml

src/main/webapp/index.xhtml

src/main/webapp/WEB-INF/web.xml

src/main/webapp/WEB-INF/faces-config.xml

0 投票
1 回答
1608 浏览

jsf - JSF 2.3 第一次,viewScoped managedBean not found

嗨,当我尝试单击“提交”按钮时,我遇到了这种错误

我使用 JSF 2.3,对除 ViewScope 之外的所有 Scope 使用 @Named 而不是 @ManagedBean 和 CDI:

豆类.xml:

web.xml

pom.xml:

我在 Wildfly 10 上部署并替换 jsf-api 和 jsf-impl 阅读本指南:

如何在 WildFly 上安装 JSF 的一种 jar 变体(javax.faces.jar)

在 JBoss AS / EAP / WildFly 中升级 JSF / Mojarra

感谢您

罗伯托

0 投票
0 回答
175 浏览

jsf - 未找到 WebSphere JSF 属性(在等效于有效的设置上)

我们有一个应用程序的 EAR,我们将它部署在我们的旧服务器上:Windows Server 2003 R2,32 位,WebSphere 8.0.0.4。现在我已经在另一台机器上建立了一个理论上等效的 WebSphere 8.0.0.4 实例:Windows Server 2012 R2 标准,64 位。

我们正在使用(是的,我知道,我知道,这是遗留问题,我现在无法更改)带有 myfaces/richfaces[1] 的 JSF 1.2。(选择“SunRI 1.2”作为应用程序的 WebSphere 设置中使用的实现。)

我在它们两个上部署了相同的 EAR 文件,执行相同的步骤。

在原始服务器上一切正常。然而,在新服务器上,(显然)成功部署后,我在登录应用程序时不断收到此异常(即,在将呈现的第一页上):

(我用 ***** 匿名化单元格/EAR/WAR/包名称)

(请注意,它——即 h:commandLink——不应该像这里那样查找属性,而是要执行的方法!)

实际上,这(几乎)是 JSF 引擎遇到的第一个 EL 表达式:

类 UserLanguageBean 注册为 JSF bean,它确实有一个方法 chooseLocale()。(否则它也不会在旧服务器上工作。)有趣的是,旧服务器甚至没有到达引发异常的代码部分,至少根据调试器!

现在(基于怀疑某些 JSF/Myfaces/Richfaces 库未正确加载)我尝试了以下操作:

接下来是血腥的细节,所以如果你是那种不耐烦但已经有想法的人,请随时发布答案而无需继续阅读!

--- 血腥细节:---

  1. 我已经在两台服务器上打开了详细的类加载并比较了 native_stderr.log 文件。存在差异,但所有与 JSF 相关的类(如在 grep "(face\|jsf)" 中)似乎都来自同一个 jar。

    • 有一些类只加载到旧服务器上,但没有加载到新服务器上,但是(根据这些类的直觉)我把它归结为新服务器没有达到实际上呈现了它遇到的第一个 xhtml 页面(见上文),而旧页面则这样做了。
  2. 我已经为这两个平台中的每一个都附加了一个调试器,并查看了类加载器(以及它们的父类加载器等)——它们的类路径中似乎有相同的 jar。(包括那些不在EAR 中的。) - 我通过一些复制粘贴、grepping 和排序来确定这一点,就像在第 1 点中一样。

  3. 我在新服务器上部署期间检查了错误:(“坏”)

    • 在 WebSphere 控制台上它说一切正常
    • 在部署期间记录一些异常,这些异常在旧的日志中没有(“好”的),但它们似乎都不需要对 JSF 或 EL 表达式做任何事情
  4. 我已经导出了配置并(不包括一些服务器名称和基本目录差异)对它们进行了比较。

    • 再次,我确实发现了设置的差异,但似乎与 JSF 等没有任何关系。
  5. 在调试器中,我检查了 a) 在旧服务器上由 JSF 调用 UserLanguageBean.chooseLocale() 的堆栈跟踪 [2],以及 b) 在新服务器上抛出 ELException 的位置

==> 这部分似乎在 FacesServlet.service() (来自 myfaces-api-1.2.7.jar)中:


脚注:

[1]

==> 所以我真的不知道我们到底在使用哪一个

[2]

a)在旧服务器上正确执行:

b) 新服务器上的异常:参见开头的堆栈跟踪 + PropertyNotFoundException 的堆栈跟踪(实际异常):

0 投票
2 回答
1991 浏览

jsf - jsf 目标不可达,标识符 [bean] 解析为 null

通过以下链接挖掘后,我无法解决问题:识别和解决 javax.el.PropertyNotFoundException: Target Unreachable

我收到以下错误: javax.servlet.ServletException: /Project9.xhtml @13,55 value="#{ProjectBean.income}": Target Unreachable, identifier [ProjectBean] resolve to null

我的表格:

我不确定正确的约定是 wwww3.org 还是 www.3.org,但我都尝试过。

我的回复页面:

我的豆子:

我的面孔-config.xml:

我在 WEB-INF 的 lib 文件夹中有我的 faces-config.xml 和我的 javax-faces.2.2.8.jar 文件我在 Java 资源的 src 文件夹中有我的 bean

我有另一个名为 helloworld 的项目,其中有几个可以正常工作的小 JSF 项目,我尝试将 project9 复制到 helloworld 并运行它,但仅在该项目上出现相同的错误

我已经尝试按照人们的建议清理我的项目

这是一个学生项目,也是我对 JSF 和 Tomcat 的第一次介绍。我正在使用 Mac 和 Eclipse 光子。

正如我在代码中的评论中所说,如果我尝试绕过响应 xhtml 文件并直接进入我的 html 表单中的 javabean 方法,我会在 ProjectBean.abovePovertyLevel() 下得到一个下划线,并且错误“操作值不匹配导航案例结果"

我不确定上面链接中关于 CDI 等的一些答案,目前这一切都在我的脑海中。

0 投票
1 回答
770 浏览

java - 在 Bean 类型上找不到属性“{nameOfProperty}”

我不断收到此异常:javax.el.PropertyNotFoundException: Property 'totalMaleTrainers' not found on type com.beans.Report当我尝试显示 的值时totalMaleTrainers,当我显示其他值时它工作正常。笔记,我最近刚刚在我的'Report' Bean.

我已经尝试搜索并查找其他人是否与我有同样的问题,但我没有得到解决方案。我尝试重写'Report' Bean但我仍然得到Exception.

报告豆

控制器

JSP

例外

我还尝试将其转换为JSONObjectusingGSON()以测试是否totalMaleTrainers在其中。

0 投票
0 回答
24 浏览

java - JSP 中的 Java PropertyNotFoundException

我有一个 Java servlet

Book 类定义为:package com.books;

index.html 如下:

displayBook.jsp 是:

当我运行服务器时,我在根本原因下遇到错误

我在 JSP 文件中有必要的导入,并且在类中声明了变量,但尽管它们是公开的,但我无法访问它们。

我无法弄清楚哪里出了问题。我试过使用

正如另一个答案中所建议的那样,但它没有用。

0 投票
1 回答
634 浏览

jsp - org.hibernate.collection.internal.PersistentSet' 没有属性 'size'

在 JSP 页面上,我正在这样做,${records.size} 其中记录是Set类型的。然后我收到这个错误。我检查了文档和size()方法在org.hibernate.collection.internal.PersistentSet. 那么这个错误的可能原因是什么?

0 投票
1 回答
119 浏览

java - ForEach 循环和 PropertyNotFoundExceptions 中的 JSP 错误

我是 java 新手,我正在使用 Eclipse IDE。我正在做一个项目,管理员正在向系统添加员工。我需要通过从数据库中检索数据并在单独的表(单独的 jsp 页面)中查看它来显示员工列表。即使将数据添加到数据库中,我也无法检索它。我在 jsp 页面中使用了 for each 循环。当视图页面 jspPropertyNotFoundException 被调用时。

模型类

我想显示数据的 jsp 页面(EmployeeList.jsp)

addEmployee Servlet

员工DBUtil

网页 XML 文件

当我将员工添加到系统并转到 EmployeeList.jsp 页面时,它确实显示了表格或列表。虽然 Nic 是个人模型。这是显示的错误。

为什么我不能检索数据?

0 投票
0 回答
21 浏览

jsf - ManagedBean 已弃用为命名 CDI,难以更新

如何更新 @ManagedBean(已弃用)以更新 CDI 中的 @Name?我正在使用 Java 11,Maven

已弃用,但运行良好。

我已将其更改为:

我的 pom.xml

estados.xhtml

estadosBeanNew 控制台:

警告:/pages/estados.xhtml @52,84 actionListener="#{estadoBeanNew.salvar()}":目标无法到达,标识符 [estadoBeanNew] 解析为空 javax.el.PropertyNotFoundException:/pages/estados.xhtml @52, 84 actionListener="#{estadoBeanNew.salvar()}":目标无法到达,标识符 [estadoBeanNew] 在 com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:91) 处解析为 null