【问题标题】:Error when including jsp files on my jsp page在我的 jsp 页面上包含 jsp 文件时出错
【发布时间】:2025-11-27 13:25:01
【问题描述】:

我试图在我的 JSP 页面中包含 2 个 JSP 文件。我的主页名为 temp.jsp - 它位于我的 Web 项目中名为 tempFolder 的子文件夹中。 我试图在主项目文件夹(称为 invalidcqs.jsp)中包含一个文件,在主项目文件夹的子文件夹(envmon)中包含一个文件(称为 env_status_report.jsp)。

我的 temp.jsp 文件中的代码是:

<html>
  <head>
    <title>Screen1 using includes</title>
    <meta http-equiv="refresh" content="10"/>
  </head>
  <body style="background-color:#E6E6FA">
  <%@ include file="../envmon/env_status_report.jsp" %>
    <br><hr><br>
    <%@ include file="../invalidcqs.jsp" %>
  </body>
</html

第二个包含 &lt;%@ include file="../invalidcqs.jsp" %&gt; 工作正常,但第一个 &lt;%@ include file="/../envmon/env_status_report.jsp" %&gt; 在 Eclipse 中显示错误。

错误的文本是:

Multiple annotations found at this line:
  - Syntax error on token "else", delete this token
  - Syntax error, insert "Finally" to complete 
   TryStatement
  - Syntax error on token "else", delete this token

有谁知道为什么 Eclipse 不喜欢这个?

【问题讨论】:

    标签: java eclipse jsp include


    【解决方案1】:

    通常我不太关心 Eclipse 在 jsp 页面上报告错误,特别是在使用 &lt;%@ include&gt; 指令时。例如,如果您在主页面中声明一个 scriptlet 变量并在包含页面中使用它,Eclipse 会抱怨在包含页面中没有声明它,但它在运行时可以正常工作。

    此错误可能来自包含的 jsp,因此我将开始在其中查找此错误。

    【讨论】:

    • 为此,您应该确保禁用 JSP 验证首选项以自行验证片段。
    • 这是一个很好的提示,@nitind,当我再次使用 JSP 时,我会使用它。我希望这需要很长时间,我已经习惯了 Wicket :-)
    【解决方案2】:

    您也可以尝试以 EL 方式包含页面: &lt;jsp:include page="/WEB-INF/pages/received.shtml" /&gt; 也许这会有所帮助

    【讨论】:

    最近更新 更多