Почему эта ошибка в моем файле JSPОшибка синтаксиса в моем JSP Затмения
Мой JSP:
Сообщение об ошибке:
Синтаксис e rror, вставить «}» для завершения MethodBody
Почему эта ошибка в моем файле JSPОшибка синтаксиса в моем JSP Затмения
Мой JSP:
Сообщение об ошибке:
Синтаксис e rror, вставить «}» для завершения MethodBody
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.
Попробуйте дать полный путь doctype следующим образом: – abdulrafique
Пожалуйста, разместите текст, а не изображения. –