当前位置: 首页 > 知识库问答 >
问题:

Thymeleaf th:如果有空错误

暴辰龙
2023-03-14

我试图用SpringBoot中的一些数据填充一个thymeleaf模板。我想做的是

<tr th:if="${group.organization}">
    <td class="col_title"><b>Organization:</b></td>
    <td class="organization-field-content" th:text="${group.organization}"></td>
</tr>

我已经尝试了这里提出的两种解决方案:如果属性和特性存在,则显示文本;按照Thymeleaf的呈现顺序,因为< code>group.organization为空,所以不应该显示整个内部< code>td。

还有一个问题,因为蒂梅莱夫抱怨说

Servlet.service() for servlet [dispatcherServlet] in context with path [] 
threw exception [Request processing failed; nested exception is 
org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating 
SpringEL expression: "group.organization" (group)] with root cause
java.lang.NullPointerException: null

我不明白为什么会发生这种情况,因为组对象存在,只是组织为空

共有3个答案

申博厚
2023-03-14
匿名用户

感谢所有的回复,最后发现问题出在了别的地方。

所有提出的解决方案仍然存在相同的问题,这是因为Group Spring-data模型中的一个方法。事实上,空指针异常来自< code>getOrganization方法,该方法没有正确序列化< code>null值。

也许这可以在未来帮助别人

东典
2023-03-14

在显示 div 之前,可以尝试以下操作来检查组和组织是否不为 null。

<tr th:if="${group != null && group.organization != null}">
    <td class="col_title"><b>Organization:</b></td>
    <td class="organization-field-content" th:text="${group.organization}"></td>
</tr>
蒋乐意
2023-03-14

您可以通过将组对象转储到类似于的span中来确认它是否真的不为空

 类似资料:
  • 我正在尝试将一个项目转换为使用SpringWebFlux,但遇到了一个问题:如何让一些基本的业务逻辑正常工作。我有一个存储库层负责检索/持久化记录,还有一个服务层负责应用程序的业务规则。我想做的(在服务层)是检查给定用户名的用户是否已经存在。如果是这样,我想用一个错误来回应。如果没有,我希望允许插入发生。 我在存储库层调用一个方法,该方法将通过用户名查找用户,如果找不到,它将返回一个空的Mono。

  • 我试图清除一个输入的值取决于它是否找到一个id如果它找到一个现有的id js更新的值的输入但如果它不保持最后一个找到但我需要有明确的值,有人能告诉我怎么了吗:

  • 问题内容: 表单提交后,我将返回一些搜索结果。一切正常,直到我到达一个名为SMALLDATETIME并允许为NULL的字段。返回的行中至少有一个字段为NULL。正如您在下面的代码中看到的那样,当它不为NULL时,我会将其从Date转换为String没问题,但是对于包含NULL的行,我收到一条错误消息。 有任何想法吗? 代码: 错误信息: 警告:date_format()期望参数1为DateTime

  • 我试图插入空数据,它必须出错,但它仍然在保存。如果为空,我尝试try/cath和if语句仍然不起作用。有人能建议如何做吗? 此图像中的输出RPCbloom 这个项目是带有GRPC和MyBatis的Spring Boot。

  • 以下是我如何发送: 或者像这样(两者都试过): 在接收端,如果我访问$\u POST,则它是空的。如果我访问文件\u获取\u内容('php://input“),然后它包含我的json。 这是怎么回事?