Завершение JSTL в Eclipse: как сделать видимыми новые переменные JSTL, определенные моим пользовательским тегом
Мы создали пользовательскую библиотеку тегов, которая объявляет (через класс Tag TEI) новую переменную, которая становится видимой как на уровне сценария, так и на уровне JSTLS. Eclipse корректно завершает объекты в скриплетах, но не распознает их в JSTL. Мы пропускаем некоторые конфигурации в Eclipse? Может ли это быть что-то в TLD из taglib?
вот пример:
<w:helper name="myBean" class="com.customer.Example"/>
<%
myBean.method(); //here the completion works, both invoking ctrl+space on "myB" and "myBean."
%>
${myBean.field} // here no completion at all
Я бы хотел, чтобы "Затмение" могло завершиться на обеих линиях.
Любая помощь?
Добавленная информация:
TLD объявляет, что DTD декларации jspversion 1.1 для DTD: http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd
Изменить 2016-10-21:
- Мы используем Eclipse Mars.
- Мы протестировали TLD версии 2.0 с DTD 2 без успеха.
- Мы также отследили проблему, когда Eclipse не смог завершить какую - либо переменную JSP-EL. Следующий пример не обеспечивает завершение.
<c:set var="test">hello</c:set>
${te // here ctrl+space will NOT proposte "test"
<c:set var="second" value="${te}"/> // here too not working