我正在编写一个Thymeleaf模板,该模板将从Spring bean中获取一些数据。我的项目正在使用spring-boot(如果有关系)。在某些情况下,某个bean不可用。如何检查模板中是否存在bean?
我试图像检查变量一样,但是不起作用
<div th:if="${@myBean != null}" th:text="Bean exists"></div>
我得到
NoSuchBeanDefinitionException:没有名为“ myBean”的bean可用
答案 0 :(得分:0)
使用
${#objects.nullSafe(obj,default)}
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#objects
更容易,您可以检查Spring的Controller中是否存在bean。