带有自定义标记(taglib)的JSP上的Eclipse代码提示



我正在开发一个JSP标记,该标记具有一个可以使用一组可能值的属性
我不需要强制执行这些值,但我希望我的IDE(Eclipse)做一些代码提示或自动完成。

假设一个像这样的标签<mytag:sometag someattribute="value" />

属性someattribute可以有任何值(记住,我不需要强制执行),但我希望它建议您以下值列表:ValueAValueBValueC

Nitin Dahyabhai在Eclipse社区论坛上建议编写一个基于org.eclipse.wst.xml.core.modelQueryExtensions的插件,或者用这些值创建模板。

模板的问题是,我有数百个可能的值,并且我有多个标记
编写插件的问题是我没有时间或知识来做

还有别的办法吗?

如果您最终要为modelQueryExtensions编写Eclipse扩展,那么应该像一样简单

创建新插件: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...
    }
}

最新更新