java - <jsp :attribute> 内的 jsp 打印变量

标签 java jsp tomcat

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

最佳答案

试试Expression Language

${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/

相关文章:

java - 质子 CEP : 100% CPU usage after a few hours

java - 在sqlite数据库中保存和检索键值对android

java - 基本 Groovy 脚本引擎设置

java - 使用 Comparable 对整数数组进行排序

java - Jsp/Servlet Hello World 与 JBoss

java - 如何调试<jsp :include> tag?

Tomcat垃圾收集频率

java - 无法导入通过maven添加的包

java - 在 Tomcat 中启用 JSP

bash - sed 在树线之间删除