【发布时间】:2026-01-19 06:30:01
【问题描述】:
在生成自定义属性时是否可以进行基本的转义(在我的例子中是 & 符号)?我尝试了很多方法(对所有动态属性使用普通转义,th:text,th:utext,th:attr,在我的 Spring 代码中替换自定义标签),不幸的是找到了一些解决方法,如下所示。
基本上,它是关于一个带有 Thymaleaf 3 模板的 AngularJS 应用程序:
<script th:inline="javascript">
function customSubmit() {
/*<![CDATA[*/
return /*[(${DIALOG_NAME} + '.$valid && submit()')]*/ null;
/*]]>*/
}
</script>
<form th:name="${DIALOG_NAME}"
th:action= "'/' + ${MODULE} + '.' + ${DIALOG_NAME}"
th:ng-app="${DIALOG_NAME} + 'App'"
th:ng-controller="${DIALOG_NAME} + 'Controller'"
ng-submit="customSubmit()"
...
>
...
</form>
我想要做的是一个类似的结构
th:ng-submit="some Thymeleaf expression"
生成带有 && 的自定义属性值:
ng-submit="someDialog.$valid && submit()"
没有任何函数重定向,如上述解决方法。
除了扩展 Thymeleaf(我使用的是 SpringStandard 方言)之外,还有什么直接的方法可以生成这样的字符串吗?
感谢您的任何建议。
【问题讨论】:
标签: thymeleaf