我有一个JSP页面,它实际上没有任何服务器标记,所以它基本上是一个HTML页面。但是,我的工作很喜欢JSP,所以我把它设置为一个.jsp文件。无论如何,Tomcat相信我的JavaScript实际上是Java代码,并试图解析它。我在屏幕上看到一个很大的错误,说这不是一个真正的函数,等等。有人能告诉我为什么要这样做吗?下面的代码...
...
<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)发布于 2011-02-12 00:19:04
它很可能是${表示法
尝试替换此代码${$
使用类似这样的$' + '{$
或$<%='{'%>$
我不知道是否有合适的方法来摆脱它,但我刚才给你的应该是有效的。
有关更多信息,请参阅谷歌。上面的结果看起来不错,但我找不到如何进行适当的转义:http://www.google.com/search?q=jsp+dollar+sign
https://stackoverflow.com/questions/4971320
复制相似问题