语法错误在我的JSP的Eclipse

问题描述:

为什么我在我的JSP文件中有这样的错误语法错误在我的JSP的Eclipse

我的JSP:

enter image description here

错误消息:

语法e rror,insert“}”来完成MethodBody

+0

先给DOCTYPE的完整路径是这样的: – abdulrafique

+0

请发布文字,而不是图片。 –

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

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

JSP文件被编译为一个servlet。如果您在使用小脚本声明JSP页面内的方法,该方法体上开设有{,应}被关闭,但在somwhere的代码,你可能会发现/*}*/,甚至更糟失踪<%}%>。这种错误的例子(在Java代码中多余的};)可以找到here

要解决这一点,造成JSP里面面条代码其他可能的错误,推荐的方法是不使用scriptlet和移动Java代码的servlet。 Struts是MVC框架,它提供了用于呈现JSP页面的servlet功能的附加功能。您必须将Java代码从JSP页面移动到Struts控制器,并通过表达式语言(如JSTL,OGNL等)访问它。返回JSP页面作为结果/转发操作/控制器执行/方法调用。您也可以在页面呈现时直接调用模型/控制器的方法。这种行为超出了使用MVC模式的范围。

如果您需要了解的关注点分离的更多信息,而开发一个Web应用程序,特别是涉及到如何避免在JSP中的Java代码见How to avoid Java code in JSP files