2011-12-26 3 views
1

страница JSP по имени uploadTextContent.jsp содержит следующий код,Weblogic ошибка при развертывании JSP страниц

<html:cancel value="Close" accesskey="c" styleClass="Button" onclick="JavaScript:closeWellFormatContent('<%=request.getAttribute("message")%>')" /> 

Когда пытался развернуть в Weblogic 10, я получаю следующее сообщение об ошибке при активации изменений.

Заменено для исключения weblogic.servlet.jsp.CompilationException, в котором отсутствует конструктор String, исходное сообщение - uploadTextContent.jsp: 51: 137: Этот атрибут не распознается. «)» />^-----^

Не могли бы вы, пожалуйста, дайте мне знать, что должно быть rootcause этой ошибки и как это можно исправить

ответ

2

<%=request.getAttribute("message")%>. - это скриптлет содержит двойные кавычки и появляется внутри двойных кавычек атрибута

Попробуйте заменить скриптлет с выражением EL (чтобы избежать двойных кавычек):.

<html:cancel value="Close" accesskey="c" styleClass="Button" onclick="JavaScript:closeWellFormatContent('${requestScope.message}')" /> 

EDIT

Возможно, что оценка EL отключена. Для того, чтобы включить его вам нужно установить isELIgnored из page директивы false:

<%@ page isELIgnored="false" %> 

Эта установка позволит оценить JSP для одной страницы. Если EL evalution требуется все или большинство страниц, то это лучше установить el-ignored вариант конфигурации в false в web.xml так:

<jsp-config> 
    <jsp-property-group> 
    <url-pattern>*.jsp</url-pattern> 
    <el-ignored>false</el-ignored> 
    </jsp-property-group> 
</jsp-config> 
+0

«$ {requestScope.message}» Это на самом деле проходит так же, как и строки успешно вызывает функцию javascript и не получает атрибут «сообщение» из java-файла. – LGAP

+0

Что вы подразумеваете, не получив атрибут из java-файла? – yatskevich

+0

<% = request.getAttribute ("message")%> фактически получает строку и передает это как аргумент функции js. Но когда я использовал '$ {requestScope.message}, эта функция отсутствует, и тот же $ {requestScope.message} передается как строка этой функции. – LGAP