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>