2016-02-05 7 views
-1

Почему эта ошибка в моем файле JSPОшибка синтаксиса в моем JSP Затмения

Мой JSP:

enter image description here

Сообщение об ошибке:

Синтаксис e rror, вставить «}» для завершения MethodBody

+0

Попробуйте дать полный путь doctype следующим образом: abdulrafique

+0

Пожалуйста, разместите текст, а не изображения. –

ответ

1

JSP был неправильно проанализирован Eclipse. Он неправильно обработал фигурные скобки, используемые некоторым кодом javascript, который был обработан без тега <script>.

Тэги <script> следует размещать внутри тегов <head> или <body>.

Файлы JSP скомпилированы в сервлет. Если вы объявляете метод на странице JSP с помощью сценариев, тело метода открывается с { и должно быть закрыто с }, но в коде в коде вы можете найти /*}*/, или даже хуже, чем <%}%>. Пример таких ошибок (избыточный }; в коде Java) вы можете найти here.

Чтобы решить эту и другие возможные ошибки, вызванные кодом спагетти внутри JSP, рекомендуется использовать скриптлеты и переводить Java-код в сервлет. Struts - это среда MVC, которая предоставляет дополнительные возможности сервлетов для отображения страниц JSP. Вам нужно перенести Java-код с JSP-страницы на контроллеры Struts и получить доступ к ним с помощью языков выражения, таких как JSTL, OGNL и т. Д. Верните страницу JSP в результате/вперед вызова/вызова функции/контроллера. Вы также можете вызвать методы модели/контроллера непосредственно во время отображения страницы. Это поведение выходит за рамки, в которых используется шаблон MVC.

Если вам нужна дополнительная информация о разделении проблем при разработке веб-приложения, в частности, о том, как избежать кода Java в JSP, см. How to avoid Java code in JSP files.