如何在<jsp:body>中打印HTTP请求参数
下面的代码不起作用。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:basePage>
<jsp:attribute name="title">Reset Password</jsp:attribute>
<jsp:attribute name="lib">lib/</jsp:attribute>
<jsp:attribute name="bodyClass">loginPage</jsp:attribute>
<jsp:body>
<%= request.getParameter("msg"); %>
</jsp:body>
</t:basePage>我得到这个错误:HTTP Status 500 - /message.jsp (line: 39, column: 22) Scripting elements ( <%!, <jsp:declaration, <%=, <jsp:expression, <%, <jsp:scriptlet ) are disallowed here.
发布于 2012-09-12 19:50:46
尝试使用Expression Language
${requestScope.param.msg} 或者简单地说
${msg} 可能是您的配置禁用了脚本元素。
编辑
这与您当前的需求无关,因为脚本元素似乎在您的一端被禁用。然而,下面的内容在语法上是不正确的
<%= request.getParameter("msg"); %>切勿在expression_here <%= #expression_here %>之后添加;
原因很简单,因为它会转换为out.print(msg;);,这在语法上是错误的。
https://stackoverflow.com/questions/12387450
复制相似问题