部署JSP页面时出现Weblogic错误

时间:2011-12-26 14:52:24

标签: java jsp

名为uploadTextContent.jsp的jsp页面包含以下代码

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

当尝试在Weblogic 10中部署时,我在激活更改时收到以下错误。

替换为缺少String构造函数的异常weblogic.servlet.jsp.CompilationException,原始消息 - uploadTextContent.jsp:51:137:无法识别此属性。 ')“/&gt; ^ ----- ^

请您告诉我这个错误的根源是什么,以及如何解决这个错误。

1 个答案:

答案 0 :(得分:2)

<%=request.getAttribute("message")%> - 此scriptlet包含双引号,它出现在属性的双引号内。

尝试用EL表达式替换scriptlet(以避免双引号):

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

修改

可能是EL评估被禁用。要启用此功能,您需要将isELIgnored指令的page设置为false

<%@ page isELIgnored="false" %>

此设置将启用一页的JSP评估。如果在所有或大多数页面中都需要EL评估,那么最好将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>