我有一个Thymeleaf模板,用于在我的Java应用程序中以String类型生成XML文档。
我正在使用thymeleaf.Context和thymeleaf.TemplateEngine对象通过Map接口读取我的变量。
我能够很好地读取所有值,除非我在文档顶部附近设置xi:schemaLocation标记时遇到问题。注意 - xmlValues是上下文变量的名称,它是一个包含的映射键“String ScherUrl”指向String对象。
magrittr
当最终的XML存储在数据库中时,xsi:schemaLocation值将保存为Spring / Thymleaf EL表达式的文字字符串。有谁知道在模板中动态填充此标记的正确语法?
答案 0 :(得分:0)
在thymeleaf 3.0中,这些都适合我:
th:xsi:schemaLocation="@{${xmlValues['SchemaUrl']}}"
th:attr="'xsi:schemaLocation'=@{${xmlValues['SchemaUrl']}}"
如果您希望百万富翁解析表达式,则必须在其前面添加th:
(或者使用th:attr
)。