我的 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。
为什么我的 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。