0

我正在开发一个 webapp..我在服务器端使用 SpringMVC,在客户端使用 JavascriptMVC......现在问题出在 javascriptmvc 我使用 html 页面但现在我想将 javascriptmvc 与我的 jsp 页面合并......当我在本地打开页面它工作正常但是当我将它部署在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 标记。这就是我所做的

我在views文件夹中创建了一个新文件'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 回答