================================

©Copyright 蕃薯耀 2021-12-01

​​​​​​蕃薯耀的博客_CSDN博客

一、报错的主要信息:

org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on null

二、Html模板页面

<input type="hidden" name="id" th:value="${sysDict.id}">

当sysDict对象为空时,${sysDict.id}就是空指针异常了,所以报错。

三、解决方案

增加一个为空的判断:${sysDict?.id}

<input type="hidden" name="id" th:value="${sysDict?.id}">

四、报错的详细内容


org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on nullat org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:213)at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104)at org.springframework.expression.spel.ast.PropertyOrFieldReference.access$000(PropertyOrFieldReference.java:51)at org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue.getValue(PropertyOrFieldReference.java:406)at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:92)at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:112)at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:337)at org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:265)at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:166)at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66)at org.thymeleaf.standard.expression.Expression.execute(Expression.java:109)at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138)at org.thymeleaf.standard.processor.AbstractStandardExpressionAttributeTagProcessor.doProcess(AbstractStandardExpressionAttributeTagProcessor.java:144)at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:74)at org.thymeleaf.processor.element.AbstractElementTagProcessor.process(AbstractElementTagProcessor.java:95)at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process(ProcessorConfigurationUtils.java:633)at org.thymeleaf.engine.ProcessorTemplateHandler.handleStandaloneElement(ProcessorTemplateHandler.java:918)at org.thymeleaf.engine.TemplateHandlerAdapterMarkupHandler.handleStandaloneElementEnd(TemplateHandlerAdapterMarkupHandler.java:260)at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler$InlineMarkupAdapterPreProcessorHandler.handleStandaloneElementEnd(InlinedOutputExpressionMarkupHandler.java:256)at org.thymeleaf.standard.inline.OutputExpressionInlinePreProcessorHandler.handleStandaloneElementEnd(OutputExpressionInlinePreProcessorHandler.java:169)at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler.handleStandaloneElementEnd(InlinedOutputExpressionMarkupHandler.java:104)at org.attoparser.HtmlVoidElement.handleOpenElementEnd(HtmlVoidElement.java:92)at org.attoparser.HtmlMarkupHandler.handleOpenElementEnd(HtmlMarkupHandler.java:297)at org.attoparser.MarkupEventProcessorHandler.handleOpenElementEnd(MarkupEventProcessorHandler.java:402)at org.attoparser.ParsingElementMarkupUtil.parseOpenElement(ParsingElementMarkupUtil.java:159)at org.attoparser.MarkupParser.parseBuffer(MarkupParser.java:710)at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:301)at org.attoparser.MarkupParser.parse(MarkupParser.java:257)at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230)at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100)at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:666)at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098)at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072)at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java:366)at org.thymeleaf.spring5.view.ThymeleafView.render(ThymeleafView.java:190)at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1400)at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1145)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at com.zj31mep.security.XssFilter.doFilter(XssFilter.java:25)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at com.zj31mep.security.CsrfFilter.doFilter(CsrfFilter.java:86)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:745)

(时间宝贵,分享不易,捐赠回馈,^_^)

================================

©Copyright 蕃薯耀 2021-12-01

​​​​​​蕃薯耀的博客_CSDN博客

springBoot thymeleaf 属性为空时报错:EL1007E相关推荐

  1. ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决

    ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 参考文章: (1)ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 (2)https://ww ...

  2. fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法

    fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...

  3. springboot项目进行 mvn install 时报错 repackage failed: Unable to find main class 处理记录

    异常描述:springboot项目进行 mvn install时 报错如下 Failed to execute goal org.springframework.boot:spring-boot-ma ...

  4. element-ui中select组件创建条目创建条目为空时报错的解决方案

    官方示例: 使用allow-create属性即可通过在输入框中输入文字来创建新的条目.注意此时filterable必须为真.本例还使用了default-first-option属性,在该属性打开的情况 ...

  5. Spring-boot IDEA使用注解@ConfigurationProperties时报错解决

    使用注解@ConfigurationProperties报错 使用@ConfigurationProperties注解,以前用的挺好没出现问题,换了IDEA的版本使用,发现报错了,具体报错如下: Sp ...

  6. SpringMVC当类与方法的RequestMapping皆为空时报错问题

    @Controller @RequestMapping(value="") public class TestController { @RequestMapping(value= ...

  7. 运行时报错Unsatisfied dependency expressed through field

    框架:springboot 技术:mybatis-plus 运行时报错Unsatisfied dependency expressed through field 解决办法或者原因 一,缺少@Mapp ...

  8. struts2 依赖注入boolean类型的属性时报错

    使用IDE:eclipse: struts2的版本:2.3.4.1 登录界面代码如下: Html代码   <?xml version="1.0" encoding=" ...

  9. 运行springboot项目时报错: Description: The bean ‘userServiceImpl‘ could not be injected as a

    运行springboot项目时报错:Description:The bean 'userServiceImpl' could not be injected as a 'com.tang.servic ...

最新文章

  1. redis发布与订阅消息
  2. VC获取父进程PID
  3. 【EMV L2】SDA静态数据认证处理流程
  4. 停止过度设计,开发客户需要的软件
  5. Spring Cloud构建微服务架构:服务网关(过滤器)【Dalston版】
  6. 蔡骏:17年前,我也只是个做着无聊工作的小青年
  7. Steady Cow Assignment
  8. Intellij Idea系列之导Jar包与编写单元测试(二)
  9. 三大技术要素为互联网金融2.0保驾护航
  10. ICDAR2017 Competition on Reading Chinese Text in the Wild(RCTW-17) 介绍
  11. 软件编码测试要点总结
  12. linux c 读写 ini 配置文件
  13. 输入日期,查看当天是星期几
  14. java partial class_easymock教程-partial class mocking
  15. 简易处理字典MDX文件的方法
  16. Go语言:模拟鼠标操作(go-vgo/robotgo)
  17. 高中数学数列公式7种方法(方法全,例子全,归纳细)
  18. SpringBoot+Jpa实现CURD
  19. 解决:Connections could not be acquired from the underlying database!(mysql)
  20. 使用python_openslide剪切大型tif图

热门文章

  1. 你喜欢试探别人的底线吗?
  2. 牛客小bai月赛39 F 孤独(dp)
  3. Metasploitable渗透测试实战:ms17-010
  4. 身份证上男女识别--非线性问题02
  5. DDR中ODT(on-die termination)
  6. 【算法编程】乘方取模
  7. 双路cpu比单路强多少_别傻了!双核和双路服务器根本不一样
  8. 移动应用/APP的测试流程及方法
  9. github项目的JAVA项目Ratel,基于Netty实现
  10. oracle数据库卷管理,AIX系统逻辑卷管理