如何在 <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.
最佳答案
${requestScope.param.msg}
或者简单地
${msg}
可能是您的配置禁用了脚本元素。
编辑
这与您当前的要求无关,因为脚本元素似乎在您这边被禁用了。但是下面的语法不正确
<%= request.getParameter("msg"); %>
您绝不能添加 ;
在 expression_here
之后<%= #expression_here %>
原因很简单,它翻译成 out.print(msg;);
这在语法上是不正确的。
关于java - <jsp :attribute> 内的 jsp 打印变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387450/