Java 如何传递胸腺叶片段参数中的表达式?
我试图显示一个页面,但在实现不同的解决方案时出现了多个错误 我有以下片段:Java 如何传递胸腺叶片段参数中的表达式?,java,thymeleaf,Java,Thymeleaf,我试图显示一个页面,但在实现不同的解决方案时出现了多个错误 我有以下片段: <div th:fragment="documentField(field, fieldLabel, isMandatory)"> <div th:replace="fragments/document.html :: documentField(field='Certification', fieldLabel='CERTIFICATION_
<div th:fragment="documentField(field, fieldLabel, isMandatory)">
<div th:replace="fragments/document.html
:: documentField(field='Certification',
fieldLabel='CERTIFICATION_PROCEDURE',
isMandatory='(${#boolsIsTrue(#session.getAttribute('isCertificate'))}')">
</div>
我尝试了参数isMandatory
,但没有使用#boolsisture
,也没有为#session.getAttribute('isCertificate'))
声明变量,但没有成功
isCertificate
属性作为布尔值传递
你知道如何解决这个问题吗?如果你想传递
true
或false
作为你的isMandatory
参数的值,你可以使用以下方法:
isMandatory=${#session.getAttribute('isCertificate')}
不要使用引号或括号(…)。这里不需要这些。#boolsisture()
函数也是不需要的-它有不同的用途(类似于th:if
)
经修订的分区:
<div th:replace="fragments/document.html
:: documentField(field='Certification',
fieldLabel='CERTIFICATION_PROCEDURE',
isMandatory=${#session.getAttribute('isCertificate')})">
</div>
事实上,这是因为有括号,所以它将其视为字符串。现在可以了。Thnx
<div th:replace="fragments/document.html
:: documentField(field='Certification',
fieldLabel='CERTIFICATION_PROCEDURE',
isMandatory=${#session.getAttribute('isCertificate')})">
</div>