2017-06-23 14 views
1

Datatable(1.10.15)のThymeleafテンプレートがあります。 私は、このデータテーブルは、私のThymeleafのテンプレートの1に定義されています:ThymeleafとDatatables

<script th:inline="javascript"> 

$(document).ready(function() { 


    $('#deviceEventTable').dataTable({ 
     order: [[ 0, "desc" ]], 
     select: true, 
     bLengthChange: false, 
     stateSave: true, 
     pageLength: 20, 
     initComplete: function() { 
      var api = this.api(); 

      if (localStorage.getItem('DataTables_selected')!=null && localStorage.getItem('DataTables_selected') != 'undefined') {   
       var selected = localStorage.getItem('DataTables_selected').split(','); 
       var selected = '0'; 
       selected.forEach(function(s) { 
       api.row(s).select(); 
       }) 
      } 
      } 
    }); 


    table.on('select.dt deselect.dt', function() { 
      localStorage.setItem('DataTables_selected', table.rows({ selected: true }).toArray()) 
     }) 

}); 

</script> 

しかし、私はページのinitとき、私はこのエラーを得た:スクリプトで

Caused by: org.xml.sax.SAXParseException; lineNumber: 214; columnNumber: 64; The entity name must immediately follow the '&' in the entity reference. 

答えて

4

使用CDATAを

<script th:inline="javascript"> 
/*<![CDATA[*/ 

    //Your code 

/*]]>*/ 
</script> 

そうでない場合エンティティの開始として条件解析中の&