gpt4 book ai didi

javascript - Thymeleaf 如何在 javascript 中添加条件 block

转载 作者:数据小太阳 更新时间:2023-10-29 04:38:28 24 4
gpt4 key购买 nike

我有一个 Web 应用程序并在 spring boot 中使用 Thymeleaf,我需要在我的 javascript 中包含一个选项,以防用户区域设置为阿拉伯语,那么如何添加条件 block 并应在服务器端处理?

<script th:inline="javascript">
var customerNameTitle = /*[[#{pendingPayments.customerName}]]*/ 'customer Name';
var amountTitle = /*[[#{pendingPayments.amount}]]*/ 'Amount';
var paymentDateTitle = /*[[#{pendingPayments.paymentDate}]]*/ 'payment Date';
var submissionDateTitle = /*[[#{pendingPayments.submissionDate}]]*/ 'submission Date';

$("document").ready(function(e) {
/*<![CDATA[*/
var table = $("#example").DataTable( {
"ajax": {
"url": /*[[@{/payments/getPendingPayments}]]*/ "",
"type": "GET",
"dataSrc": ""
},
"columns": [
{ "data": "customerFullName", "title": customerNameTitle },
{ "data": "amount", "title": amountTitle },
{ "data": "paymentDate", "title": paymentDateTitle },
{ "data": "submissionDate", "title": submissionDateTitle },
],
"language": {
"emptyTable": /*[[#{pendingPayments.emptyTable}]]*/ "",
"url":/*[[@{'/json/dataTables-ar.json'}]]*/ ""
}
});
/*]]>*/
});
</script>

"url":/*[[@{'/json/dataTables-ar.json'}]]*/仅当语言环境为阿拉伯语时才应加载,否则整行不应在 HTML 页面中打印..

在 JSTL 中,我可以使用 <c:if> 来做到这一点

<c:if test="${LOCALE.language eq 'ar' }">
....
</c:if>

Thymeleaf 中是否有等效项?

最佳答案

尽管这是一个老问题,但以下对我们有用。

    <script th:inline="javascript">
/*<![CDATA[*/
var isInlineEdit = [[${param.isInlineEdit} != null ? true:false]];

if(isInlineEdit){
//in line edit code
}else{
//no in line edit
}
/*]]>*/
</script>

关于javascript - Thymeleaf 如何在 javascript 中添加条件 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com