作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个 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/
我是一名优秀的程序员,十分优秀!