问题标签 [custom-tag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1393 浏览

markup - 如何让浏览器识别自定义的用户定义标签?

我正在尝试为浏览器(Firefox 或 IE 或 Chrome)开发插件/扩展。这样做的目的是插件/扩展应该识别我自己的自定义标签之一。

例如:

如何使用插件/扩展使浏览器识别这一点?

0 投票
3 回答
4650 浏览

java - 将值传递给自定义标签

我有一个自定义标签,我试图将一个字符串传递给它。它给了我一个 NullPointerException。在进行了下面建议的一些编辑后,我得到了 ${note} 而不是我想要的处理输出。谁能帮我这个?这是来自 JSP 的相关代码。我在我的表单中使用 Struts 2,并且我已经标记了我调用我的自定义标签的行。

这是我的顶级域名。

这是我的标签。NullPointerException 实际上出现在这里,我已经标记了这条线。

这是我的异常报告。

0 投票
2 回答
2134 浏览

java - 生成动态内容的 JSP 文件中自定义标记的奇怪错误

因此,我正在使用 JSP 编写一个 Web 程序,以及使用 MVC 架构的 Java servlet,我必须使用自定义 forEach 标记列出我从 JSP 页面上的数据库中检索到的一堆项目。我写了标签类:

.tld 文件:

完成这项工作的 servlet:

最后是 .jsp 文件本身:

但我不断收到这些我真的不明白的错误:

我真的可以使用一些帮助来破译这些错误的含义,或者它们甚至指的是什么。它提到的行没有它抱怨的字符,我看不出错误可能来自哪里,我也无法通过谷歌搜索错误找到任何帮助。任何见解将不胜感激。

0 投票
4 回答
919 浏览

coldfusion - 什么时候应该在 CFML 中使用自定义标签?

实现 CFML 自定义标签(不是 CFX 标签)有哪些常见用例?在我 CF exp 的 3 年里,我从未写过一篇。有人请启发我,在哪种用例/情况下会选择自定义标签而不是 cfc / udf?

0 投票
1 回答
789 浏览

javascript - 自定义标签ckeditor错误

刚开始使用ckeditor,遇到了一个小问题。在编辑器外部单击按钮会生成一个标签,然后使用以下代码将其插入 ckeditor:

以上工作正常。该标签被插入到编辑器中,并在所见即所得视图中显示文本“视频”。当您单击源时,它会显示如下所示的标记代码。

所以一切都很好。但是,当我单击所见即所得视图时,“视频”文本占位符不存在(但代码仍在源视图中。)

然后,当您开始在编辑器中单击添加更多内容时,控制台会引发错误:

我不知道为什么要这样做,但这仅在我将自定义视频标签添加到组合中时才会发生。谷歌搜索时我也没有发现任何实质性的东西:(

真的希望有人能帮忙。我完全不知道它为什么这样做。

谢谢阅读

0 投票
1 回答
793 浏览

jsp - JSP 中自定义标签的 Javadoc

我正在使用扩展 TagSupport 和 tld 的类创建自定义 JSP 标记。我想创建一个 javadoc,这样当设计人员使用这些标签时,例如在 eclipse 中,在 ctrl+space(在 Windows 中)上,设计人员必须获取标签信息,并且标签中的每个属性都应该发生同样的事情。我试着在课堂上给 /** .. */ ,它没有用。这该怎么做 ?如果有更简单的工具,请提及教程链接。

0 投票
1 回答
2103 浏览

html - 在 IE 的自定义标签中使用 innerHTML

我有一个我无法解决的问题,由于我没有想法,需要你的建议:

背景:我在我的网站上使用 tinyMCE 编辑器并开发了一个自定义插件来包含外部 xml 文件。到目前为止,一切都按预期工作。外部 xml 文件的链接表示为 span-Tags:

但仅在具有自定义类 (xml_include) 的 tinyMCE 编辑器中以将它们与普通文本区分开来,并且在切换到 html/源代码视图或保存时,这些 span 标签会被替换为 xi:include 元素:

为 span 标记设置为 innerHTML(“-XML 文档 1]-”)的文本在编辑器中用作占位符,并在源视图中移动到 xi:include 标记并用作占位符还有。


现在解决问题:

在显示源代码弹出窗口之前调用要转换span.xml_include的代码:xi:include

此代码在 FF 和 Chrome 中运行良好,但在 IE 中无法正常工作(我测试了 7 和 8):在 IE 中,无法设置新元素“domelm”的 innerHTML。它要么保持空白,要么如果明确设置,则会引发错误。n.innerHTML 可以访问。我收到该行的“未知运行时错误”domelm.innerHTML = n.innerHTML;

我还尝试了什么?

  • 原生 JS 方式:domelm.appendChild(document.createTextNode(n.innerHTML));创建一个文本节点并将其附加到“domelm”但没有成功(出现错误:“意外调用方法或属性访问”,这应该是来自“Unerwarteter Aufruf oder Zugriff”的翻译(德语版))

  • tinyMCE API 方式:tinymce.DOM.setHTML(domelm, n.innerHTML);没有错误,但通常是空白的 innerHTML

  • jQuery方式:$('#domelm').html(n.innerHTML);或先var jQelm = $(domelm);然后jQelm.text(...);jQelm.html(...);无关紧要,两者都不起作用,IE总是在jquery核心中返回“意外调用方法”错误,我显然不会触及..

  • tinyMCE 创建元素的方式,如上面 if 条件的“else”部分所示。如果domelm.innerHTML = n.innerHTML;没有明确设置,elm.innerHTML 只是保持空白,否则会发生与上述方法相同的错误,因此我可以好吧跳过if(tinymce.isIE)检测..

我还可以做些什么?建议?

我还确保正确声明自定义 xml 命名空间,将 MIME 类型更改为application/xhtml+xml而不是简单地text/html,“宣布” xi:includeIE 的节点,document.createElement('xi:include');并通常更改代码以取悦 IE..这似乎是我最后一个主要错误必须克服..我不确定这是否是我的代码中的错误,因为 FF 和 Chrome 在本地和远程都可以正常工作并且没有显示任何错误..?

感谢您提供任何帮助,我希望我为您提供了足够的背景信息,以便清楚我的意思。对不起,英语不是我的第一语言 :)

0 投票
1 回答
6886 浏览

jsp - JSP/JSTL:将集合传递给自定义标记

我正在尝试实现一个自定义 JSP 标记,该标记接受Collection对象的属性 a 并将它们输出为 JSON 格式的数组(每个对象都Collection提供了一个getJsonString()返回该对象的 JSON 格式表示的方法)。我的标签是这样实现的:

...并且我希望能够通过执行以下操作来使用它:

但是,当我尝试使用该标签时,我得到一个堆栈跟踪信息:

所以它在抱怨${obj.jsonString}表达,但我绝对没有传递Collection字符串。此外,如果我将其更改为${obj}我看到输出的对象类型正确,并且如果我将自定义标记的代码复制/粘贴到我想要使用它的 JSP 中,它会正常工作,所以我真的不确定是什么在这里进行。

我认为我如何将其传递Collection到自定义标签中存在一些问题,但我无法弄清楚它是什么。有任何想法吗?

0 投票
2 回答
301 浏览

java - 如何避免在 java 自定义标签处理程序中生成 html?

我能找到的每个示例都有标签处理程序 java 类生成 html 并将其喷出out.print(someHTML);

有没有办法包含一个jsp并向请求添加属性?

0 投票
2 回答
838 浏览

java - 我在定义自定义标签时收到错误“HtmlEncoderTag 无法解析为类型”?

我正在定义一个自定义标签“htmlencoder”。我有这些文件:

WEB-INF/classes/HtmlEncoderTag.jar ,java代码如下:

WEB-INF/htmlencoder.tld:

index.jsp:

当我运行我的页面时,我收到错误“HtmlEncoderTag 无法解析为一种类型”,它显示了 index.jsp:7 行(我在上面提到过)。

我该怎么办?