0

如何在 中打印 HTTP 请求参数<jsp:body>

以下不起作用。

<%@ 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 ( &lt;%!, &lt;jsp:declaration, &lt;%=, &lt;jsp:expression, &lt;%, &lt;jsp:scriptlet ) are disallowed here.

4

1 回答 1

1

尝试使用表达式语言

${requestScope.param.msg} 

或者干脆

 ${msg} 

可能是您的配置禁用了脚本元素。

编辑

这与您当前的要求无关,因为脚本元素似乎在您最后被禁用。但是下面的语法不正确

<%= request.getParameter("msg"); %>

您绝不能在;之后添加expression_here <%= #expression_here %>

原因很简单,它翻译成out.print(msg;);语法不正确。

于 2012-09-12T11:50:46.470 回答