Оформление скриплетов недействительными в JSP - PullRequest
2 голосов
/ 14 февраля 2012

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

<jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <scripting-invalid>false</scripting-invalid>

            <el-ignored>true</el-ignored>
        </jsp-property-group>
    </jsp-config>

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Вам необходимо настроить его наоборот.

<scripting-invalid>true</scripting-invalid>
<el-ignored>false</el-ignored>

Если для <scripting-invalid> установлено значение true, то контейнер выдаст исключение, когда scriptlets (эти <% %>, <%= %> и <%! %> вещи) все еще используются.

Вы определенно не хотите устанавливать <el-ignored> на true, иначе вы не сможете использовать выражениеязык (те вещи ${}), который является рекомендуемым способом доступа к модели и выполнения функций в JSP.Если вы также отключите его, то все ваши JSP будут бесполезны и могут быть просто статическими HTML-файлами.

0 голосов
/ 14 февраля 2012

Я думаю, что jsp уже преобразованы в сервлеты Java.Попробуйте восстановить jsp для сервлетов.

...