问题标签 [taglib]

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 投票
2 回答
12651 浏览

grails - 为什么使用在圣杯?

如果您已经熟悉标准 HTML 表单标签,那么在 Grails 中使用 g:textField 的原因是什么?

如果我理解正确,以下两种标记替代方案是等效的:

在任何情况下使用 g:textField 会增加价值吗?我错过了什么吗?

0 投票
1 回答
2536 浏览

jsp - 我可以将 JSP 标记库与 FreeMarker 一起用于非 Web 上下文吗?

我正在研究 FreeMarker(还有 Velocity),我喜欢 FreeMarker 的一件事是我可以将它与我现有的 JSP 标签一起使用。但是,我的理解是,这仅在使用 FreeMarker 作为 servlet 的视图时才有效。有没有办法在非 servlet 上下文中将这些 JSP 标记库与 FreeMarker 或 Velocity 一起使用,即用于生成电子邮件消息?

0 投票
1 回答
253 浏览

jakarta-ee - Taglibs 与 Javaclass:或如何以最佳方式将两者结合起来

我目前正在为 OpenCms 编写模板,这是一个基于 Java 的 CMS,具有非常好的 taglib 支持和强大的 API。

无论如何,当我查看教程或源代码时,大约有 50-50 个标签库或 Java 类用于生成(html)输出。

我尽量保持我的 JSP 干净,这意味着不要使用太多的 scriplet 代码(而不是使用 JSTL 等)。在某些时候,我可能需要对代码进行更多控制,那就是 Java 类进来了,在这里我不知道我应该走多远(我个人不喜欢在类中生成 HTML 的想法)。

以下是我的一些优点和缺点:

  1. 使用 taglibs,我不必每次都重新启动 servlet 容器。我只是做我的改变,看看结果
  2. taglib JSP 更容易维护,尤其是对于 web 设计者,因为“相同”的语法
  3. Java 类提供完整/更多的 IDE 支持(类型/语法检查)
  4. 对于更复杂的要求,Java 类代码更干净(与将变量放入 JSP 中的页面上下文相比)
  5. EL(表达式语言)为 JSP/taglib 添加了更多功能,但这又是另一种语法,需要学习

有没有关于如何解决这个问题的最佳实践? 由于还有其他同事,将来可能必须维护它,我正在寻找一个干净/可维护的解决方案 - 当您查看某人的代码时,您可能都知道情况,尽管“他/seh到底在想什么” ;)

0 投票
1 回答
497 浏览

java - 自定义 taglib - .tag 文件在每次请求时重新编译。这是正常的吗?

我正在使用 .tag 文件创建自定义标记库。一切都很好,除了我同时加载 2 个页面。似乎每个请求都会重新编译 .tag 文件,并且并发导致编译失败。

这是 .tag 文件的正常行为吗?我本来希望它们只编译一次。有什么方法可以防止重新编译吗?

.tag 文件位于一个 jar 文件中,该文件包含在我的 war 文件的 lib 目录中。我正在部署到 JBoss 4.2.1,如果这很重要的话。

谢谢。

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 回答
1401 浏览

groovy - GSP 标签库导入

我正在尝试在 grails 之外使用 GSP 并遇到了我的第一个问题。

我似乎无法在我的 GSP 中进行 taglib 导入。

给定

当我运行我的应用程序时,

我得到一个

javax.servlet.ServletException:创建模板失败:groovy.lang.GroovyRuntimeException:无法解析模板脚本(您的模板可能包含错误或尝试使用当前不支持的表达式):启动失败:SimpleTemplateScript2.groovy:2:期待EOF,在第 2 行第 35 列找到“uri”。1 错误

有想法该怎么解决这个吗?

谢谢

0 投票
1 回答
4461 浏览

java - 如何在struts中使用url编码参数?

页面上显示书籍列表。当用户单击一本书时,将打开其详细信息页面。现在的问题是我需要使用详细页面 url 对每本书的 id 进行编码。

详细页面的链接是 /loadDetailForm.do。如果一本书的 id=23,链接应该显示为 /loadDetailForm.do?id=23。

我在这里粘贴代码:

谢谢

0 投票
1 回答
1602 浏览

combobox - 使用在 Struts 1 中

我正在使用 Struts 1。我有一个标签库

此标签库仅适用于 Struts 2.0 框架。这有一个标签,我在我的应用程序中使用过。现在当我不得不回溯到 Struts 1 时出现错误

无法解析部署描述符:java.io.IOException: cannot resolve '/WEB-INF/struts-tags.tld' into a valid tag library 可能由于错误而发生

谁能建议如何在struts 1中使用

0 投票
2 回答
6427 浏览

java - 如何使用struts taglib 将参数传递给javascript 函数?

  1. 我有一个 javascript 函数updateHiddenField(value),它获取一个值作为参数,然后将此值设置为隐藏字段的值。

  2. 我有一个flight带有参数的 JavaBeanidflightNo.

问题:使用tag(struts)时如何将idJavaBean的参数传递flight给js函数?updateHiddenField(value)<html:link>

谢谢奥马尔

0 投票
4 回答
14846 浏览

java - 是否可以在 Tomcat 中关闭 taglib 扫描?

启动时,Tomcat 会递归地扫描 WEB-INF 目录中的 TLD(标签库描述符)文件。因此,如果一个 webapp 在该目录下有很多文件,它会减慢启动过程。有谁知道在这种情况下是否有办法完全关闭扫描,或者至少提供一个过滤器来缩小搜索范围?