0

私はwebappに取り組んでいます..私はSpringMVCをサーバー側に、JavascriptMVCをクライアント側に使用しています...今問題はjavascriptmvcにあり、htmlページで作業しましたが、今はjspページにjavascriptmvcを組み込みたいです...ローカルでページを開くと正常に動作しますが、Tomcat にデプロイすると Http: 500 エラーが発生します

org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 37 in the jsp file: /resources/javascriptmvc/todo/tod/index.jsp 
Invalid character constant
34:         <script type='text/ejs' id='todosEJS'>
35:             <% for(var i =0; i < this.length ; i++){ %>
36:                 <li <%= this[i]%>>
37:                 <%= $.View('todoEJS',this[i] ) %>
38:                 </li>
39:             <% } %>
40:         </script>

拡張子をhtmlに変更すると、これはすべて正常に機能します.jspの問題が何であるかわかりません。任意のヘルプをいただければ幸いです

4

1 に答える 1

0

javascriptmvcフォーラムの人の助けを借りて解決策を見つけました。問題は、jsp ページがスクリプトで ejs タグを選択していないことでした。これが私がしたことです

ビューフォルダーに新しいファイル「todoEJS.ejs」を作成し、その中にこのコードを配置しました

<% for(var i =0; i < this.length ; i++){ %>
     <li <%= this[i]%>>
         <%= $.View('todoEJS',this[i] ) %>
     </li>
 <% } %>

そしてjspファイルで、スクリプトコードをこれに変更しました

<script type='text/ejs' id='todosEJS' src='${pageContext.request.contextPath}/resources/javascriptmvc/todo/todo/views/todoEJS.ejs'>
</script>

そしてそれはうまくいきました。

于 2012-10-11T07:42:58.920 に答える