问题标签 [custom-tags]

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 投票
3 回答
397 浏览

coldfusion - 如何使自定义标签中的代码块仅在第一次调用该标签时运行?

我正在创建一组 ColdFusion 自定义标签,旨在使某些布局元素的重用变得容易。我将以类似于以下方式使用它们:

为了使这些自定义标记生成的代码能够正常工作,需要将 JavaScript 文件链接到页面,如下所示:

我更愿意在自定义标签中包含脚本,而不是让用户自己包含它。问题是 JavaScript 文件每页只应包含一次。在第一次使用这些自定义标签中的一个之后,我希望后续调用同一页面上的同一标签以避免重复 <script> 标签。我突然想到我可以做这样的事情:

...但它似乎不优雅。

我想知道,有没有更好的方法?

你将如何实现这一点?

编辑 - 澄清:

如果我上面写的没有意义,这里有一个更详细的例子:

如果我有这样的自定义标签:

...我有 CFML 标记像这样调用标签:

...我希望生成如下 HTML:

0 投票
2 回答
3262 浏览

java - 在Jsp中解释动态属性的问题

我正在尝试在 Jsp 中处理动态属性,但我没有得到任何响应。

这是 JSP 代码:

TLD 文件,位于 WEB-INF 文件夹中:

和标签处理程序类:

为了显示动态属性值,我需要做哪些修改?

提前致谢。

0 投票
3 回答
916 浏览

jakarta-ee - 如何实现自定义标签

如何创建自定义标签或实现标签处理程序类?

你能用一个简单的例子来解释一下吗?

0 投票
22 回答
195041 浏览

java - 自定义标签(不是 JSTL!)的 Eclipse“找不到标签库描述符”

我有一个 Java EE 项目,它使用 Ant 构建良好,完美地部署到 JBoss,并且运行没有任何问题。该项目包括一些自定义标记库(不是JSTL!),它们也可以毫无困难地工作。

问题出在 Eclipse IDE (Ganymede) 上:在每个使用我们自定义标签的 JSP 文件中,JSP 解析器都会标记 taglib 包含行并出现以下错误:

Cannot find the tag library descriptor for (example).tld

这也会导致标签库的每次使用都被标记为错误,并且由于 IDE 没有它们的定义,它无法检查标签参数等。

我们完美运行的 JSP 文件是一片红色错误的海洋,我的眼睛开始燃烧。

我如何简单地告诉 Eclipse,“您要查找的标记库描述符是“src/web/WEB-INF/(example)-taglib/(example).tld”?

我已经在 Eclipse 支持论坛上问过这个问题,但没有任何有用的结果。

0 投票
1 回答
398 浏览

java - 有没有办法定义'javadoc types' - 成员的自定义参数?

我能想到的用例如下:

在一个典型的应用程序中,通常有许多属于某个类别的成员,例如,一个 Web 应用程序包含许多常量属性键、Action 类、服务等。对于每个类别,为了保持一致性,一致地记录它们是有用的。

考虑用于属性键的常量:

每个属性键通常应该记录它的范围、存储在它下面的对象的类型、设置它的人以及它的用途。'javadoc 类型/类别'将按如下方式使用:

当然,渲染的文档标签应该翻译成英文进行渲染。上述方案的一个重要部分是@AttributeKey 标签——这将迫使文档编写者包含所有必需的字段或面对警告消息。

我几乎肯定 Java 不存在这样的东西,但它是否值得,还有哪些其他语言/文档系统具有这样的功能?

0 投票
1 回答
200 浏览

html - 用一段 html 加载 hpricot 元素

有没有办法将一大块 html 加载到 Hpricot::Doc 对象中?

我正在尝试解析页面中自定义标签中的各种 html 块。

所以如果我有:

我希望能够在 Hpricot::Doc 对象中获取 foo 及其内容,因为我需要进行一些额外的处理并最终交换()它,以便 foo 及其所有子项在文档中被替换。

我知道我可以通过 foo 的孩子进行迭代,但我希望有一种方法可以将它们全部抓起来以保持清洁。此外,可能有也可能没有属性。会有很多项目,每个项目都有一段 HTML,但没有 foo 项目将包含另一个 foo 项目。

这是可能吗?最后,我从 Hpricot 开始,但如果它会有所作为,我对 Nokogiri 持开放态度。

0 投票
1 回答
1529 浏览

jsp - Get content from JSPWriter

I would like to be able to extract the content already written to the JSPWriter in a custom tag (using the new SimpleTagSupport). Then I want to manipulate that content and then write it back out to the JSPWriter.

In my company we are creating a set of custom tags that will encapsulate all html for a page - so we can be assured of correct html output. The tags do a lot more - provide consistent look and feel, proper markup for accessibility under different situations - normal processing and error considerations etc.. We also want the JSP developers to have as little as needed to code on the page. So, common things on every page are incorporated in the custom tag that encapsulates the whole page (called a page tag). So for example, the page banner is in this outermost custom tag. One of the things the page tag outputs is the html title tag. The content, for accessibility reasons, is dynamic and dependent on the processing of the page first. I would like to be able to process the whole page - after which we know the dynamic content needed for the html title attribute - and then create and insert the title tag. However, by this time all of the content has been written the JSPWriter. So, I want to get the content of the writer add in the html title tag and then write it back out.

Is this clearer? Should I explain more?

Can this be done and if so how?

Thanks so much in advance for any help. Jeremy

0 投票
2 回答
3519 浏览

jquery - 为什么 jQuery .html() 方法不适用于 IE8 中的自定义标签?

我有以下html代码:

我有这个 jQuery 命令

在除 IE 之外的所有浏览器中,我都获得了内部 HTML,而在 IE 中,我没有。任何人都可以解开这个谜团吗?我已经用 IE8、Mozilla、Opera、Chrome 和 Safari 对此进行了测试

0 投票
3 回答
6800 浏览

coldfusion - 找不到自定义标签的 CFML 模板

我不是 ColdFusion 编码员。帮一个将他的 CF 站点从 Windows 服务器移植到 GoDaddy 上的 Unix 的朋友。

网站显示错误:

找不到自定义标记 jstk 的 CFML 模板。ColdFusion 尝试在已安装的自定义标签树中查找,但没有找到具有此名称的自定义标签。

我发现的站点位于文档根目录 /CustomTags 中,其中包含 jstk.cfm 文件和 cf_jstk 中的一组文件

我的谷歌搜索找到了这个:

您必须将自定义标签页面存储在以下任一位置: 与调用页面相同的目录;cfusion\CustomTags 目录;cfusion\CustomTags 目录的子目录;您在 ColdFusion Administrator 中指定的目录

所以我有:

  • 尝试在 /cfusion/CustomTags 中创建放置 /CustomTags
  • 尝试将 /cfusion/CustomTags 复制到上面的文档根目录
  • 尝试将 jstk.cfm 和子文件夹复制到与调用文件(index.cfm)相同的目录中

更新:根据 GoDaddy 支持,我还尝试添加以下内容但无效:<cfmodule template="CustomTags/jstk.cfm">

任何人都可以给我一些提示,还是我应该告诉我的人寻找 CF 编码器?

谢谢!

0 投票
1 回答
476 浏览

java - 无法从自定义 JSP 标记文件中的方法内访问隐含对象

我正在尝试创建一个自定义 jsp 标记。一切正常,除了我的请求似乎超出了我的自定义函数的范围。

这是 .tag 文件中的相关位:

我对 JSP 很陌生,所以我确定我遗漏了一些明显的东西..但我似乎无法弄清楚是什么。任何帮助表示赞赏。