【问题标题】:Tomcat 7 throwing error for jsp:include tag with jsp:param having jsp comments at the start of the lineTomcat 7 抛出 jsp 错误:include 标记与 jsp:param 在行首有 jsp 注释
【发布时间】:2016-08-21 14:42:05
【问题描述】:

我有一个 JSP 页面“file1.jsp”,其中 JSP 包含“file2.jsp”,如下所示。当我尝试在Tomcat 7 中运行它时,我收到如下错误,而在Websphere 6 中运行良好

org.apache.jasper.JasperException:期望具有“name”和“value”属性的“jsp:param”标准操作

file1.jsp包含file2.jsp如下(file1.jsp的每一行在行首都有注释)

<%--line 1--%>       <jsp:include page="file2.jsp" >
<%--line 2--%>       <jsp:param name="<param name>" value="<param value>" />
<%--line 3--%>       </jsp:include>

当我将所有这 3 行按如下方式移动到一行时,Tomcat 7 运行良好。

<%--line 1--%>       <jsp:include page="<other jsp file reference>" > <jsp:param name="<param name>" value="<param value>" /> </jsp:include>

有人能告诉我为什么Tomcat 7 首先抛出错误吗?我认为在每行的开头都有 cmets 应该不是问题。请指教。

【问题讨论】:

  • 你的意思是你的jsp包括体中实际上有scriptlet cmets?目前尚不清楚您的确切来源是什么
  • 我已经编辑了描述来解释它.. file1.jsp 包括 file2.jsp .. cmets 出现在 file1.jsp 页面的每一行

标签: jsp tomcat7


【解决方案1】:

在 include 中不能有 cmets。它是 Jasper JSP 引擎自 2001 年以来的一个错误,似乎永远不会被修复。

https://bz.apache.org/bugzilla/show_bug.cgi?id=1433

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2012-05-05
    • 1970-01-01
    相关资源
    最近更新 更多