名为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; ^ ----- ^
请您告诉我这个错误的根源是什么,以及如何解决这个错误。
答案 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>