2016-02-05 41 views
-1

爲什麼我在我的JSP文件中有這樣的錯誤語法錯誤在我的JSP的Eclipse

我的JSP:

enter image description here

錯誤消息:

語法e rror,insert「}」來完成MethodBody

+0

先給DOCTYPE的完整路徑是這樣的:<!DOCTYPE HTML PUBLIC 「 - // W3C // DTD HTML 4.01 // EN」「http://www.w3.org/TR/html4/strict.dtd 「> – abdulrafique

+0

請發佈文字,而不是圖片。 –

回答

1

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