当前位置:网站首页>【thymeleaf】处理空值和使用安全操作符

【thymeleaf】处理空值和使用安全操作符

2022-04-23 14:54:00 sayyy

	<input id="treeId" name="treeId" type="hidden" th:value="${dept?.deptId?:''}"/>
	<input id="treeName" name="treeName" type="hidden" th:value="${dept?.deptName?:''}"/>
  • ${dept?.deptId}:使用安全操作符,防止抛出NullPointerException
  • ${dept?.deptId?:''}deptId为null时,输出''

spring el 表达式设置默认值

参考这里

没设置默认值时,deptId 为null时,会输出null

	<input id="treeId" name="treeId" type="hidden" th:value="${dept.deptId}"/>

设置默认值后,deptId 为null时,,会输出''

	<input id="treeId" name="treeId" type="hidden" th:value="${dept.deptId?:''}"/>

spring el 表达式安全操作符

参考这里

用了安全操作符后,再也不用担心NullPointerException 了。

没用安全操作符时,dept 变量为null时,${dept.deptId} 会抛出NullPointerException

	<input id="treeId" name="treeId" type="hidden" th:value="${dept.deptId}"/>

用安全操作符后,dept 变量为null时,${dept?.deptId} 也不会抛出NullPointerException

	<input id="treeId" name="treeId" type="hidden" th:value="${dept?.deptId}"/>

版权声明
本文为[sayyy]所创,转载请带上原文链接,感谢
https://sayyy.blog.csdn.net/article/details/124303835