问题描述
||
我正在开发一个JSP标记,该标记具有的属性可以与一组可能的值一起使用。
我不需要强制使用此值,但是我希望我的IDE(Eclipse)做一些代码提示或自动补全。
假设这样的标签为“ 0”。
属性
someattribute
可以具有任何值(请记住,我不需要强制执行),但是我想向您建议以下值列表:ValueA
,ValueB
和ValueC
Eclipse社区论坛上的Nitin Dahyabhai建议编写基于ѭ5的插件或使用值创建模板。
模板的问题是我有数百个可能的值,并且有多个标签。
编写插件的问题是我没有时间或知识去做。
还有另一种方法吗?
解决方法
如果您最终为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...
}
}