2011-02-11 53 views
0

我有一个实际上没有任何服务器标签的JSP页面,所以它基本上是一个HTML页面。但是,我的工作非常喜欢JSP,所以我将它设置为一个.jsp文件。无论如何,Tomcat认为我的JavaScript实际上是Java代码并试图解析它。我在屏幕上看到一个很大的错误,说它不是一个真正的功能,等等。谁能告诉我为什么它这样做?下面的代码...为什么Eclipse/JSP解析我的JavaScript?

... 
<script> 

    $(function() { 

     $.dragAndDrop({ 
      dom: { 
       fileList: '#fileList tbody', 
       contextMenu: '#fileContextMenu', 
       dropzone: '#dropzone' 
      }, 
      templates: { 
       file: '<tr><td>${fileName}</td><td>${$.dragAndDrop.getDate()}</td><td>${$.dragAndDrop.parseSize(size)}</td></tr>' 
      } 
     }); 

    }); 

</script> 
... 

错误:

org.apache.jasper.JasperException: /index.jsp(22,42) The function getDate must be used with a prefix when a default namespace is not specified 
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) 
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) 
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148) 
+0

那么你有'$ {$。dragAndDrop.getDate()}`和`$ {...}`标记用于通过JSP评估的表达式。 – 2011-02-11 16:16:18

回答

2

这是可能的${符号

尝试的东西代替这样$' + '{$

这个代码${$

$<%='{'%>$

我不知道是否有适当的方法来逃避,但我刚刚给你的应该工作。

有关更多信息,请参阅Google。最好的结果看起来不错,但我找不到如何做适当的逃生:http://www.google.com/search?q=jsp+dollar+sign

相关问题