TeamCity: скриптовые элементы jsp: объявление, jsp: выражение, jsp: скриптлет здесь - PullRequest
1 голос
/ 14 сентября 2009

Я не уверен, с чего начать с этого сообщения об ошибке. Я пробовал поискать в Google, но мне так и не удалось найти вескую причину, почему я получаю это сообщение.

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

Я пишу другой плагин для JetBrains TeamCity и передавал значения между моим java-кодом и jsp-кодом с такими параметрами:

${parameterName}

Всякий раз, когда я пытаюсь вставить настоящий jsp код с тегами типа

<%= new java.util.Date() %> 

Это выдает эту ошибку.

<%!, <jsp:declaration, <%=, <jsp:expression, <%, <jsp:scriptlet ) are disallowed here

Любая помощь или предложения приветствуются.

Ответы [ 4 ]

4 голосов
/ 14 сентября 2009

Запрещены ли скриптлеты в приложении? Ищите <scripting-invalid>true</scripting-invalid> в вашем файле web.xml.

Сценарии были ошибкой. Они слишком легко смешивают изложение и логику. Поэтому этот флаг был добавлен, чтобы запретить разработчикам использовать их в приложении и вместо этого использовать язык выражений и библиотеки тегов.

2 голосов
/ 26 августа 2010

Вы можете включать и выключать сценарии / скриптлеты для различных шаблонов URL, поэтому он может быть отключен для файлов .tag, но при необходимости включен для .jsp. Ниже приведен пример, попробуйте установить для сценария-недействительного значение false для расширений файлов, которые вы хотите использовать, возможно, это заменит значение по умолчанию, если JBoss по умолчанию имеет значение true:

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <scripting-invalid>true</scripting-invalid>
    </jsp-property-group>
    <jsp-property-group>
        <url-pattern>*.tag</url-pattern>                
        <scripting-invalid>true</scripting-invalid>
    </jsp-property-group>
</jsp-config>
1 голос
/ 21 февраля 2016

Если вы хотите разрешить "<%!%>" в .jsp, тогда:

Шаг 1: Откройте web.xml

Шаг 2: внесите следующие изменения:

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

Шаг 3: перезапустите приложение.

Вот и все.

1 голос
/ 03 августа 2010

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

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