Java 部署JSP页面时出现Weblogic错误
名为uploadTextContent.jsp的jsp页面包含以下代码Java 部署JSP页面时出现Weblogic错误,java,jsp,Java,Jsp,名为uploadTextContent.jsp的jsp页面包含以下代码 <html:cancel value="Close" accesskey="c" styleClass="Button" onclick="JavaScript:closeWellFormatContent('<%=request.getAttribute("message")%>')" /> 当尝试在Weblogic 10中部署时,我在激活更改时遇到以下错误 替换缺少字符串构造函数的异常web
<html:cancel value="Close" accesskey="c" styleClass="Button" onclick="JavaScript:closeWellFormatContent('<%=request.getAttribute("message")%>')" />
当尝试在Weblogic 10中部署时,我在激活更改时遇到以下错误
替换缺少字符串构造函数的异常weblogic.servlet.jsp.CompilationException,原始消息-uploadTextContent.jsp:51:137:无法识别此属性。“)“/>^-----^
您能告诉我此错误的根本原因以及如何纠正此错误吗。
-此scriptlet包含双引号,并显示在属性的双引号内
尝试用EL表达式替换scriptlet(以避免双引号):
此设置将为一个页面启用JSP评估。如果所有或大部分页面都需要EL评估,则最好在web.xml
中将EL ignored
配置选项设置为false
,如下所示:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
*.jsp
假的
“${requestScope.message}”这实际上是在传递与字符串相同的内容,并成功调用javascript函数,但没有从java文件中获取“message”属性。没有从java文件中获取属性是什么意思?实际上是获取字符串并将其作为参数传递给js函数。但是当我使用${requestScope.message}此功能缺失,相同的${requestScope.message}作为字符串传递给该功能。明白了。这意味着EL评估被禁用。您使用的是什么JSP版本?哦。我对此没有想法!您能告诉我如何找到它吗?请给出一个解决方案以继续。
<%@ page isELIgnored="false" %>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>