Eclipse Ganymede не проверяет JSP должным образом - PullRequest
7 голосов
/ 27 сентября 2008

Я только что установил Ganymede и изучаю в нем старый проект. Все мои JSP дают мне странные ошибки проверки. Я вижу такие вещи, как -

Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement

Здесь я делаю лучшие практические вещи, никаких сценариев или чего-то еще, поэтому я думаю, что Eclipse неправильно применяет валидатор класса Java к моим JSP. Есть идеи, как это предотвратить?

В разделе Параметры / Редакторы / Файловые ассоциации у меня есть следующие для JSP:

JSP Editor (default)
Web Page Editor
Text Editor
CSS JSP Editor

Я что-то упустил?

Также я думаю, что это правильно, но на всякий случай это не так, вот директива моей страницы -

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

Ответы [ 8 ]

5 голосов
/ 14 ноября 2008

Я на самом деле узнал, в чем заключалась моя проблема, из группы eclipse webtools Проблема для меня заключалась в использовании библиотеки пользовательских тегов Spring. Если вы закрываете тег самостоятельно ...

<form:errors path="*" />

... тогда вы получите глупую ошибку проверки JSP. Если вы закроете тег, как если бы он содержал тело ...

<form:errors path="*"></form:errors>

Тогда ошибка исчезнет. Мне нужно исправить ошибку для команды Ганимеда.

4 голосов
/ 15 октября 2008

На самом деле это не что-то в самом редакторе.

Обычно это происходит из-за
A) Пользовательские теги, в которых отсутствует начальный или конечный тег, вызывают дисбаланс в переводе
или
B) является результатом неправильной обработки переменной сценария для пользовательских тегов средством проверки JSP.

Одна ошибка в файле JSP, а другая - ошибка валидатора. Ни одна из них не вызовет этой проблемы в следующих выпусках WTP 3.0.3 и Ganymede SR2.

3 голосов
/ 07 марта 2010

Я только что запустил обновление для Software Updates-> Gynemede Update Site-> "Web и Java EE Development", и ошибка, похоже, исчезла

3 голосов
/ 03 марта 2009

Я только что скачал Ganymede 3.4.2 и добавил к нему WTP 3.0.4, и эта ошибка исчезла для меня.

2 голосов
/ 27 сентября 2008

В настройках -> редакторы -> ассоциации файлов вы можете увидеть, какие редакторы связаны с файлами .jsp. Возможно, это связано с неправильным редактором и проверкой содержимого. Вы можете найти достаточно хороший редактор JSP в наборе инструментов Web Tools Platform (WTP).

1 голос
/ 18 февраля 2009

Хм, я обновился до 3.0.3, безрезультатно. Это происходит главным образом для включений в стиле <% @ include file = "somefile.jsp"%>. Невероятно расстраивает - очень трудно найти реальные ошибки, когда у меня их более 300. Кому-нибудь повезет вернуться к более ранней версии WTP?

1 голос
/ 20 января 2009

Это, к сожалению, известная ошибка, по-видимому, появившаяся в Сервисном выпуске 1 Ganymede (Eclipse Ganymede SR1, v 3.4.1).

Для получения дополнительной информации см. Следующие страницы:

http://www.coderanch.com/t/106846/IDEs-Version-Control-other-tools/Ganymede-bug-using-jsp-include

http://www.eclipse.org/newsportal/article.php?id=17447&group=eclipse.webtools#17447

Ошибка исправлена ​​в WTP 3.0.3. Обратите внимание, что для получения исправления с помощью функции «Обновления программного обеспечения» в Eclipse необходимо вручную добавить сайт обновлений WTP в список сайтов, поиск которых выполняется во время обновлений, с помощью функции «Сайты Maage ...» и проверить Eclipse Сайт Webtools.

1 голос
/ 11 ноября 2008

У меня та же проблема. Каким бы ни был редактор JSP в Ganymede, мне не нравятся мои сценарии if / else:

<%  if(message != null) { %>
    <p id="message"><%=message %></p>
<%  } else { %>
    <p>Please login to view your account information.</p>
<%  } %>

Это говорит мне:

Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement

... на последней закрывающей скобке. У меня те же ассоциации файлов, что и у исходного постера. Я полагаю, что я попытаюсь найти другой редактор JSP в наборе инструментов WTP, но у меня сложилось впечатление, что я пришел с моей сборкой.

...