EL1007E:无法在 null 上找到属性或字段“fieldName”

2024-05-24

晚上好,我不再有解决方案。我一直在犹豫是否寻求帮助,但我几乎陷入了死胡同。 我正在开发一个 Spring boot 2.0.5 Spring MVC 5.0.9、ThymeLeaf 3.0.9 项目,需要在几周内交付..我已经遇到了几个星期的问题...做了我的研究并尝试了所有可能的解决方案我仍然有同样的问题。 事实上,我的控制器没有将我的模型变量绑定到我的视图...它总是呈现“EL1007E:无法在 null 上找到属性或字段'fieldName'”.. 我几乎尝试了一切(因为我的代码很好)..

  1. 升级和降级 JDK/JRE 并将其与 Eclipse 版本匹配一次工作,得到了我需要的信息,但随后又遇到了同样的问题。
  2. 使用 ModelAndView 而不是 String 来渲染网页

  3. mvn clean/mvn install /mvn dependency:resolve ...我发现有用的每个命令

  4. 删除 ./m2 存储库以消除不必要的依赖项
  5. 甚至设置一个新的工作空间..编译调试 我真的被困住了.. 你能给我一些建议吗?
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
	data-layout-decorate="~{index}">
<head>
<meta charset="UTF-8" />
<title>Page test</title>
</head>
<body>
	<div data-layout-fragment="content">
		<div class="container">
			<div class="row">
				<div class="col-sm-6" align="center">

					<form th:action="@{/consulter}" method="get"
						th:object="${paramSociete}">
						<input type="text" name="nomSociete" class="form-control"
							placeholder="AMEN BANK" />
						<button type="submit">Clique moi !!</button>
					</form>
					<br /> <br /> <br /> <br />
					<div>
						<div>
							<label>Nom Banque :</label><Label th:inline="text">
								[[${paramSociete.nomSociete}]]</Label>
						</div>
						<div>
							<label>Reference msg:</Label><Label th:inline="text">[[${paramSociete.initialMsg}]]</Label>
						</div>
						<div>
							<label>chemin dacces:</label> <Label th:inline="text">[[${paramSociete.pathMsgEmis}]]</Label>

						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</body>
</html>
@Controller
public class ParamSocieteController {
    @Autowired
    private ParamSocieteServiceImpl societeServiceImpl;

    @Autowired
    public void setSocieteServiceImpl(ParamSocieteServiceImpl societeServiceImpl) {
        this.societeServiceImpl = societeServiceImpl;
    }

    @RequestMapping(value="/")
    public String showTest() {

        System.out.println("Here we go !!");
        return "ThymeTest";

    }

    @RequestMapping(value = "/consulter")
    public String afficherAmenBank(Model model, String nomSociete) {
        ParamSociete societe = societeServiceImpl.findSociete(nomSociete);
        if (societe == null) {
            model.addAttribute("paramSociete", new ParamSociete());
        } else {
            model.addAttribute("nomSociete", nomSociete);
            model.addAttribute("paramSociete", societe);
            System.out.println(societe.getNomSociete());
            System.out.println(societeServiceImpl.findSociete(societe.getNomSociete()).toString());
        }
        return "ThymeTest";
    }
}

所以我在控制器中什么也没做,但在我看来是这样做的: 我用 th:if 测试了我的对象是否存在

<div th:if="${paramSociete}">
                    <div>
                        <label>Nom Banque :</label><Label th:inline="text">
                            [[${paramSociete.nomSociete}]]</Label>
                    </div>
                    <div>
                        <label>Reference msg:</Label><Label th:inline="text">[[${paramSociete.initialMsg}]]</Label>
                    </div>
                    <div>
                        <label>chemin dacces:</label> <Label th:inline="text">[[${paramSociete.pathMsgEmis}]]</Label>

                    </div>
                </div>

好的。所以问题非常简单。您的视图有这行代码:

${paramSociete.nomSociete}

所以它尝试显示该属性nomSociete模型属性的paramSociete。错误信息告诉你

Property or field 'nomSociete' cannot be found on null 

So paramSociete一片空白。这意味着不存在这样的模型属性。让我们检查。在显示该页面之前,您是否在模型中添加了这样的属性?映射到浏览器地址栏中 URL 的控制器的方法只有

@RequestMapping(value="/")
public String showTest() {
    System.out.println("Here we go !!");
    return "ThymeTest";
}

因此它显示了您的视图,但是不,模型中根本没有属性。这解释了这一点paramSociete一片空白。

就如此容易。如果您希望页面显示公司名称,则该公司必须存在。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EL1007E:无法在 null 上找到属性或字段“fieldName” 的相关文章

随机推荐

  • 为什么分割任务使用 Dice Coefficient 而不是 IOU?

    我见过人们使用IOU作为衡量标准detection任务和Dice Coeff for segmentation任务 这两个指标在方程方面看起来非常相似 只是骰子给予相交部分的权重是两倍 如果我是对的 那么 Dice 2 x A B A B
  • 从 iframe 关闭父弹出窗口

    在domain1 com 上 我有一个链接 可以打开domain2 com 的弹出窗口 弹出窗口中有一个 iframe 也托管在 domain2 com 上 在 iframe 中 我试图关闭弹出窗口 我似乎对如何做到这一点感到困惑 在 if
  • 在表中滚动时,“EXC_BAD_ACCESS”、“-[CFString release]:发送到已释放实例的消息”

    滚动时出现以下错误UITableview EXC BAD ACCESS CFString keep 发送到已释放实例的消息 我怎样才能找到已解除分配的实例 这是我的 noOfRowsinsection 代码 for int i 0 i
  • 保留rootViewController?

    我想知道是否有人可以帮助我解决下面代码中的内存管理问题 我对 rootController 特别感兴趣 当我执行 initWithRootViewController 时它是否会被保留 或者它是否 这是我的猜测 通过窗口 addSubVie
  • 创建简单的 c++.net 包装器。一步步

    我有一个 C 项目 我承认我在c 方面完全是零 但我仍然需要编写一个 c net 包装器 以便我可以使用它来处理非托管 c 库 所以我有什么 1 非托管项目的头文件 2 非托管项目的库 dll 和 lib 3 一个空的 C NET 项目 我
  • 关闭长度未知的通道

    当不了解频道时我无法关闭频道 length package main import fmt time func gen ch chan int var i int for time Sleep time Millisecond 10 ch
  • 电子邮件正文为空,没有 .Display

    我读过这个 VBA Outlook 2010 收到邮件 正文为空 https stackoverflow com questions 42348518 vba outlook 2010 received mail body is empty
  • 仅标头库中的静态成员

    我正在创建仅标头库 并且必须使用静态成员 是否可以在头文件中定义它而不会出现重新定义警告 假设你正在谈论静态data成员 由于静态函数成员没有问题 因此针对不同情况有多种技术 简单积分型 const 地址未占用 在类定义的声明中给它一个值
  • Qt 图表和数据可视化小部件

    我已经安装了 Qt 5 7 来尝试 Qt 图表和 Qt 数据可视化 但我在 Qt Designer 和 Qt Creator 中都找不到新的小部件 有什么建议我应该做什么才能让新的小部件出现在设计器中 我今天遇到了完全相同的问题 默认情况下
  • 如何在返回的 AJAX 调用上使用 django 模板标签?

    我有一个简单的 AJAX 脚本 它在名为的搜索字段中获取输入的字符串AJAXBox并调用一个视图函数 该函数使用过滤器查询数据库并返回与输入参数匹配的所有 User 对象的查询集 当我使用 django 模板标签迭代查询集时 它不起作用 我
  • Chrome 中的 OpenType 设置由字体粗细和字体样式重置

    我在用Raleway https fonts google com specimen Raleway来自 Google Fonts 作为我项目的主要字体 一切都很好 直到我注意到数字以 旧式 模式显示 这意味着某些数字具有从字体基线向上或向
  • 将 REST 服务与 Android 应用程序同步

    我使用一个 REST 服务来填充数据库中的信息 稍后由我的应用程序使用 我已经阅读了有关此事的多个主题 现在必须决定如何在 REST 服务和数据库之间实现同步 想象一个应用程序 它从谷歌金融 API 获取有关股票的信息并将其存储在数据库中
  • 如何清除画布元素中的多边形区域?

    我使用过clearRect函数 但没有看到多边形的等效函数 我天真地尝试过 ctx fillStyle transparent ctx beginPath ctx moveTo 0 0 ctx lineTo 100 50 ctx lineT
  • Angular2:禁用表单构建器的元素

    我试图在声明后禁用表单构建器的一个元素 因为加载视图后我必须验证某些内容 所以这是我的表单构建器声明 ionViewDidLoad this purchaseDataForm this formBuilder group kms Valid
  • 将文字放在图像之上?

    我需要在 pdf 中插入图像 然后将文本放在图像顶部的特定坐标处 iTextSharp 可以做到这一点吗 是的你可以 关键是要设置你的iTextSharp text Image Alignment财产给iTextSharp text Ima
  • 如何取消 Alamofire.upload

    我正在通过以下方式将图像上传到服务器上Alamofire upload作为多部分数据 不像Alamofire request它没有回来Request对象 我通常用它来取消请求 但是能够取消上传这样的消耗性请求是非常合理的 阿拉莫菲尔有哪些选
  • 美化html输出

    我想知道是否有类或类似的东西可以包含在我的 PHP 页面中以美化 HTML 输出 例如在标签后添加新行并正确缩进 以便我的源代码不仅仅是一行 我知道对于浏览器来说这并不重要 但我希望这样做 我听说过http www php net manu
  • 降低 Sonar 2.1.x 中的日志级别

    我有一个 Maven 3 x 版本 它使用 Sonar 2 1 x 进行质量控制 maven sonar 插件在 Jenkins 内部使用来运行声纳检查 在 Jenkins 构建过程中 当 Sonar 启动时 它会在 INFO 级别记录很多
  • 在 Subversion 中,如何取消劫持文件?

    目前 我的团队有一组不应该受到版本控制的文件 但它们确实受到了版本控制 我想从我们的 subversion 存储库中删除它们 并允许每个人保留他们的本地版本 实现这一目标的最佳方法是什么 删除文件会将它们从存储库以及每个人的本地文件系统中删
  • EL1007E:无法在 null 上找到属性或字段“fieldName”

    晚上好 我不再有解决方案 我一直在犹豫是否寻求帮助 但我几乎陷入了死胡同 我正在开发一个 Spring boot 2 0 5 Spring MVC 5 0 9 ThymeLeaf 3 0 9 项目 需要在几周内交付 我已经遇到了几个星期的问