2015-02-25 62 views
5

Tôi đang sử dụng thymeleaf, trong javascript sử dụng th:inline="javascript", nhưng khi chúng ta thêm điều kiện Boolean trong kịch bản java thymeleaf thow một ngoại lệ như sau:Thymeleaf: Làm thế nào để sử dụng toán tử boolean trong JavaScript sử dụng Thymeleaf

org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 22; The entity name must immediately follow the '&' in the entity reference. 
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) 
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) 
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) 
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436) 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEntityReference(XMLDocumentFragmentScannerImpl.java:1845) 
............................. 

Dưới đây là của tôi mã javascript:

<script type="text/javascript" th:inline="javascript"> 
    $(document).ready(function(){ 
     $('.fancybox').fancybox({ 
      'width' :'623px', 
      'maxHeight':'156px' 
     }); 

     var catId = $("#category").val(); 
     if(catId != null && catId != ''){ 
      findSubCategories(); 
      /*<![CDATA[*/ 
       var subCatId = /*[[${searchProductDto.subCategory}]]*/ 
      /*]]>*/ 
      debugger; 
      if(subCatId != null){ 
       $("#subCategory").val(subCatId); 
      } 
     } 
    }); 
............................... 

cách chúng tôi sử dụng & nhà điều hành trong thymeleaf?

Trả lời

18

bọc nếu khối với <![CDATA[ khối

<script type="text/javascript" th:inline="javascript"> 
var a =b = true; 
/*<![CDATA[*/ 
if(a && b){ 
    alert('Yea'); 
}/*]]>*/ 
</script> 
+0

cách chúng tôi sử dụng '&' trong điều kiện nếu trình duyệt đưa ra lỗi. –

+0

@HarmeetSinghTaara: Cập nhật ans của tôi..cho tôi biết nếu bạn vẫn gặp sự cố –

+0

, đây là công việc –

2

Sử dụng bảo vệ <!CDATA[ xung quanh toàn bộ nội dung của thẻ script.

+0

này đã được thực hiện bởi tôi. –

+0

@HarmeetSinghTaara Không có trong mã bạn đã đăng; bạn chỉ sử dụng CDATA xung quanh biến nội tuyến. – chrylis

Các vấn đề liên quan