Подсказка кода Eclipse для JSP с пользовательскими тегами (taglib) - PullRequest
3 голосов
/ 27 мая 2011

Я разрабатываю тег JSP, у которого есть атрибут, который работает с набором возможных значений.
Мне не нужно применять эти значения, но мне бы хотелось, чтобы моя IDE ( Eclipse )) сделать подсказку или автозаполнение кода.

Предположим, что такой тег <mytag:sometag someattribute="value" />.

Атрибут someattribute может иметь любое значение (помните, мне не нужно применять), но я хотел бы предложить вам следующий список значений: ValueA, ValueB и ValueC

Нитин Дахьябхай на форумах сообщества Eclipse предложил написать плагинна основе org.eclipse.wst.xml.core.modelQueryExtensions или создания шаблонов со значениями.

Проблема с шаблонами заключается в том, что у меня есть сотни возможных значений и несколько тегов.
Проблема с написанием плагина заключается в том, что у меня нет 'время или знания, чтобы сделать это.

Есть ли другой способ сделать это?

1 Ответ

1 голос
/ 10 июня 2011

В случае, если вам нужно написать расширение Eclipse для modelQueryExtensions, оно должно быть таким простым:

Создать новый плагин: com.my.taglib и добавить к его plugin.xml:

<extension point="org.eclipse.wst.xml.core.modelQueryExtensions">
  <modelQueryExtension
    class="com.my.taglib.MyTaglibModelQueryExtension"
    contentType="org.eclipse.wst.html.core.htmlsource">
  </modelQueryExtension>
</extension>

Затем реализуем com.my.taglib.MyTaglibModelQueryExtension класс:

public class MyTaglibModelQueryExtension extends ModelQueryExtension {

    public String[] getAttributeValues(Element e, String namespace, String name) {
        // See XSDModelQueryExtension for an example implementation of this...
    }
}
...