2011-02-11 8 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

JSPで評価するための '$ {$。dragAndDrop.getDate()}'と '$ {...} 'マーク式があります。 –

+0

それは問題です。ありがとう:p私はJSPタグが<% %>であることを理解していたが、私はそれらを使用していないので、私は本当に知りませんでした。 –

+0

JSP 2.0で導入されました。 –

答えて

2

それは${表記

この$' + '{$

ようなもので、このコードに${$

を交換してみてください可能性がありますまたは$<%='{'%>$

私はそれを回避する適切な方法があるかどうかわかりませんが、私がちょうど与えたものはうまくいくはずです。

詳細については、Googleを参照してください。一番上の結果はいいようですが、適切なエスケープ方法を見つけることができませんでした:http://www.google.com/search?q=jsp+dollar+sign

関連する問題