我的 JSP Eclipse 中的语法错误

Syntax Error in my JSP Eclipse

为什么我的 JSP 文件中有这个错误

我的JSP:

错误信息:

Syntax error, insert "}" to complete MethodBody

Eclipse 错误地解析了 JSP。它错误地处理了一些 javascript 代码使用的花括号,这些代码在没有 <script> 标记的情况下呈现。

<script> 标签应放在 <head><body> 标签内。

JSP 个文件被编译成一个 servlet。如果您使用 scriptlet 在 JSP 页面内声明一个方法,方法主体将以 { 打开,并应以 } 关闭,但在代码中的某个地方您可能会发现 /*}*/,甚至更糟的是 <%}%>。此类错误的示例(Java 代码中的冗余 };)您可以找到 here.

要解决此错误以及其他可能由 JSP 中的意大利面条代码引起的错误,推荐的方法是不使用 scriptlet 并将 Java 代码移动到 servlet。 Struts 是 MVC 框架,它为呈现 JSP 页面提供了额外的 servlet 功能。您必须将 Java 代码从 JSP 页面移动到 Struts 控制器,并通过 JSTL、OGNL 等表达式语言访问它。 Return JSP 页面作为result/forward action/controller 执行/方法调用。您还可以在呈现页面时直接调用 model/controller 的方法。此行为超出了 MVC 模式的使用范围。

如果您在开发 Web 应用程序时需要有关关注点分离的更多信息,尤其是与如何避免 JSP 中的 Java 代码相关的信息,请参阅 How to avoid Java code in JSP files