评估百里香片段中的表达

时间:2018-10-29 09:42:34

标签: thymeleaf

我正在尝试评估来自百里香片段的表达。但是似乎所有内容都只是转换为字符串。

这是我主模板中的内容

[(~{text:default_voucher::voucher-code})]

voucher-code片段看起来像

<th:block th:fragment="voucher-code">${Voucher_code}</th:block>

但是显示Voucher_code的值。而是仅显示文本${Voucher_code}

在我的主模板中,如果在其中引用变量而不是使用片段,则会显示凭证代码。

[[${Voucher_code}]]

是否有办法使它正常工作?

更新 我通过更改主模板使其包含像这样的片段来工作了

<th:block th:insert="~{text:default_voucher::voucher-code}" />

1 个答案:

答案 0 :(得分:0)

您不会在Thymeleaf中显示如下值:

<th:block th:fragment="voucher-code">${Voucher_code}</th:block>

Thymeleaf评估标签属性内的表达式。

因此,应该是这样的:

<th:block th:fragment="voucher-code">
    <p th:text="${Voucher_code}"></p>
</th:block>