使用自定义标签 (taglib) 对 JSP 进行 Eclipse 代码提示

发布于 2024-11-10 10:04:45 字数 584 浏览 0 评论 0原文

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

假设像这样的标签

属性 someattribute 可以具有任何值(请记住,我不需要强制执行),但我希望它建议您使用以下值列表:ValueA, <代码>ValueB 和ValueC

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

模板的问题是我有数百个可能的值并且有多个标签。
编写插件的问题是我没有时间或知识来做到这一点。

还有其他方法吗?

I'm developing a JSP tag that have an attribute that works with a set of possible values.
I don't need to enforce this values, but I would like my IDE (Eclipse) do some code hinting or auto-completion.

Suppose a tag like this <mytag:sometag someattribute="value" />.

The attribute someattribute can have any value (remember, I don't need to enforce), but I would like it to suggest you the following list of values: ValueA, ValueB and ValueC

Nitin Dahyabhai at the Eclipse Community Forums suggested writing a plugin based on org.eclipse.wst.xml.core.modelQueryExtensions or create templates with the values.

The problem with templates is that I have hundreds of possible values and I have multiple tags.
The problem with writing a plugin is that I haven't time or knowledge to do it.

Is there another way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞美少年 2024-11-17 10:04:46

如果您最终为 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...
    }
}

In case you end up with writing Eclipse extension for modelQueryExtensions, that should be as simple as:

Create new plug-in: com.my.taglib, and add to its 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>

Then implement com.my.taglib.MyTaglibModelQueryExtension class:

public class MyTaglibModelQueryExtension extends ModelQueryExtension {

    public String[] getAttributeValues(Element e, String namespace, String name) {
        // See XSDModelQueryExtension for an example implementation of this...
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文