Почему Eclipse / JSP анализирует мой JavaScript? - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть страница 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)

Ответы [ 2 ]

3 голосов
/ 11 февраля 2011

${} отмечает выражения для оценки с помощью JSP .Поскольку вы говорите, что не используете JSP, вы можете отключить язык выражений, добавив

<%@ page isELIgnored="true" %>

на свою страницу.

2 голосов
/ 11 февраля 2011

Вероятно, это запись ${

Попробуйте заменить этот код ${$

на что-то вроде этого $' + '{$

или $<%='{'%>$

Я не знаю, есть ли правильный способ избежать этого, но то, что я только что дал вам, должно сработать.

См. Google для получения дополнительной информации.Лучший результат выглядит хорошо, но я не смог найти правильный выход: http://www.google.com/search?q=jsp+dollar+sign

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...