Сигнал является "событием, сообщением или структурой данных, переданной между вычислительными процессами" (от Википедия ).
Если вы не хотите обновлять все свои jsp: s только для обновления tomcat, установите системное свойство «org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING» на ложь.
Самый простой способ сделать это - отредактировать catalina.sh и добавить в JAVA_OPTS следующее:
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
Я не пробовал этого, но в другом месте Java вы можете просто избежать вложенных кавычек, а затем избежать \ for двойные кавычки:
<form id="search" action="<fmt:message key=\"<c:out
value=\\\"${requestScope.search_url}\\\"/>\"/>">
Изменить: Поскольку это атрибут, приведенное выше, вероятно, не сработает, но аналогичный подход может работать с одинарными кавычками:
<form id="search" action="<fmt:message key='<c:out
value=\'${requestScope.search_url}\'/>'/>">
В качестве альтернативы используйте вызов метода и попросите его вернуть форматированная строка ...