springBoot thymeleaf 属性为空时报错:EL1007E
================================
©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相关推荐
- ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决
ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 参考文章: (1)ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 (2)https://ww ...
- fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...
- springboot项目进行 mvn install 时报错 repackage failed: Unable to find main class 处理记录
异常描述:springboot项目进行 mvn install时 报错如下 Failed to execute goal org.springframework.boot:spring-boot-ma ...
- element-ui中select组件创建条目创建条目为空时报错的解决方案
官方示例: 使用allow-create属性即可通过在输入框中输入文字来创建新的条目.注意此时filterable必须为真.本例还使用了default-first-option属性,在该属性打开的情况 ...
- Spring-boot IDEA使用注解@ConfigurationProperties时报错解决
使用注解@ConfigurationProperties报错 使用@ConfigurationProperties注解,以前用的挺好没出现问题,换了IDEA的版本使用,发现报错了,具体报错如下: Sp ...
- SpringMVC当类与方法的RequestMapping皆为空时报错问题
@Controller @RequestMapping(value="") public class TestController { @RequestMapping(value= ...
- 运行时报错Unsatisfied dependency expressed through field
框架:springboot 技术:mybatis-plus 运行时报错Unsatisfied dependency expressed through field 解决办法或者原因 一,缺少@Mapp ...
- struts2 依赖注入boolean类型的属性时报错
使用IDE:eclipse: struts2的版本:2.3.4.1 登录界面代码如下: Html代码 <?xml version="1.0" encoding=" ...
- 运行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 ...
最新文章
- redis发布与订阅消息
- VC获取父进程PID
- 【EMV L2】SDA静态数据认证处理流程
- 停止过度设计,开发客户需要的软件
- Spring Cloud构建微服务架构:服务网关(过滤器)【Dalston版】
- 蔡骏:17年前,我也只是个做着无聊工作的小青年
- Steady Cow Assignment
- Intellij Idea系列之导Jar包与编写单元测试(二)
- 三大技术要素为互联网金融2.0保驾护航
- ICDAR2017 Competition on Reading Chinese Text in the Wild(RCTW-17) 介绍
- 软件编码测试要点总结
- linux c 读写 ini 配置文件
- 输入日期,查看当天是星期几
- java partial class_easymock教程-partial class mocking
- 简易处理字典MDX文件的方法
- Go语言:模拟鼠标操作(go-vgo/robotgo)
- 高中数学数列公式7种方法(方法全,例子全,归纳细)
- SpringBoot+Jpa实现CURD
- 解决:Connections could not be acquired from the underlying database!(mysql)
- 使用python_openslide剪切大型tif图