Ho un'applicazione Web e utilizzo Thymeleaf con avvio a molla, ho bisogno di includere un'opzione nel mio javascript nel caso in cui l'impostazione internazionale dell'utente sia in arabo, quindi come aggiungere un blocco condizionale e dovrebbe essere elaborato sul lato server?Thymeleaf Come aggiungere blocco condizionale in javascript
<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>
il "url":/*[[@{'/json/dataTables-ar.json'}]]*/
deve essere caricata solo se il locale è l'arabo, altrimenti l'tutta la linea non deve essere stampato in pagina HTML ..
in JSTL posso farlo utilizzando <c:if>
<c:if test="${LOCALE.language eq 'ar' }">
....
</c:if>
c'è un equivalente in Thymeleaf?
ho aperto un problema per questo: https://github.com/thymeleaf/thymeleaf/issues/486 – bernie