问题标签 [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 投票
5 回答
1902 浏览

jsp - 在 JSP 中是否需要在包含的文件中重新声明标记库?

我不太熟悉这在 JSP 中是如何工作的

但在

main.jsp 模板里面是这样的:

然后在 common_head.jsp 我们又得到了这个:

这是必要的吗?

或者换句话说

taglib 声明是否传播到包含文件?

0 投票
2 回答
5872 浏览

templates - Grails:模板与 TagLibs。

在 Grails 中,视图层中有两种模块化机制:模板TagLib

在编写自己的 Grails 应用程序时,当我需要编写 UI 组件时,我经常会遇到同样的问题:我需要使用模板还是 TagLib?

在网上搜索后,我没有找到很多关于这个设计决策的最佳实践或经验法则,所以你能帮我告诉我:

  1. 这两种机制的主要区别是什么?
  2. 在哪些情况下,您使用 TagLib 而不是模板(反之亦然)?
0 投票
1 回答
2467 浏览

xml - JSPX 命名空间对 EL 函数不可见?

我正在尝试使用 JSPX(JSP 的纯 XML 语法)并遇到了看起来应该可以工作的东西,但没有。我正在使用 jsp:root 元素中的命名空间声明导入标记库,然后稍后将这些用于元素以及 EL 函数:

我得到一个异常说“属性前缀 fn 不对应于任何导入的标签库”。其他页面工作正常,但此页面的不同之处在于它使用标签库中包含的一些 EL 函数。

是否有我需要的不同类型的导入将这些 taglib 前缀带入对 EL 函数调用可见的范围?

0 投票
1 回答
1843 浏览

java - 如何确定 JSTL 表达式变量(pageContext 属性)源自 IDEA?

我们有一个大量使用 JSTL 表达式和自定义标记库的应用程序,这意味着我们的 pageContext 属性几乎可以在任何地方设置。我该如何确定它们的来源?考虑类似的事情:

我需要知道 myObject 的来源——它是如何进入 pageContext 的?我正在使用 IDEA,所以如果在 IDE 中有确定它的快捷方式,那将是最有帮助的。

编辑:

我不想知道范围,但该属性实际设置在哪个物理文件中。几乎与 IDEA 右键上下文菜单中的 Find Usages... 功能相同。如果我三岁时深入了解可能正在使用标记库和模板的 JSP,那么 pageContext 中的属性集几乎可以在任何地方设置。我想找到该属性的用法和实例。

0 投票
3 回答
973 浏览

jsp - 如何从 taglib 内部停止进一步的请求执行?

基本上,我们想创建一个标签库,可以将请求执行转发到另一个页面,类似于<jsp:forward />. 我们如何防止 JSP 页面的其余部分从 taglib 中执行?

0 投票
2 回答
1263 浏览

struts2 - Struts2 taglib,与null比较

当我在 JSP 中将 String 与 null 进行比较时,我想知道为什么这段代码不起作用。

上面的代码工作正常,并打印“ myvar value is true”。

但是做任何这些

抛出 ClassCastException

所以我不知道如何解决它,因为我需要根据该变量值禁用一些输入,即。

非常感谢您的帮助。

0 投票
1 回答
4919 浏览

mp3 - taglib# 返回错误的持续时间

我以这种方式获取 MP3 文件的持续时间:

它始终给我一个持续时间在实际持续时间的 68% 到 75% 之间的持续时间。Windows 文件管理器、VLC 和仅播放 MP3 并用秒表测量同意其他持续时间。

有什么想法吗?

0 投票
2 回答
3085 浏览

jsf - 我应该在 JSF 2 xhtml 页面中使用 JSTL 吗?

我想将支持 bean 的字段绑定到 selectOneListbox 的选定值。该值可能为空,因此我想将其转换为 0。这会将所选值设置为“默认”selectItem。我正在使用JSF2

我打算用http://java.sun.com/jstl/core taglib 来做这个(使用<c:if test="#{empty...}>

我的问题是:有没有一种“更清洁”的方式来做到这一点。也许 JSF(2) 相关的标签库?

谢谢!

0 投票
0 回答
1504 浏览

debugging - 如何验证/语法检查 JSP 标签库?

在工作中,我目前为我们的设计人员编写了许多自定义 JSP-Tags,它们是用 JSP 的 XML 风格(而不是 Java 类)编写的。

当我输入错误或出错并尝试加载 TLD 或标记文件时,Tomcat 总是抛出非描述性错误: Could not add one or more tag libraries.

现在我必须四处寻找标签库,找出哪一个是无聊的,然后反复试验——没有人喜欢的调试方式。

不幸的是,Eclipse在验证标记库方面毫无用处

周围有什么工具可以帮助我吗?锦上添花的是 Maven 集成。我试过这个插件,但没有运气。

0 投票
10 回答
23733 浏览

java - 无法在嵌入式 Jetty 服务器中加载 JSTL taglib

我正在编写一个在嵌入式 Jetty 实例中运行的 Web 应用程序。

当我尝试执行 JSTL 语句时,我收到以下异常:

org.apache.jasper.JasperException: /index.jsp(1,63) PWC6188: 绝对 uri: http://java.sun.com/jsp/jstl/core无法在 web.xml 或 jar 文件中解析与此应用程序一起部署

我在类路径上有以下罐子

  • 蚂蚁1.6.5.jar
  • 蚂蚁1.7.1.jar
  • ant-launcher-1.7.1.jar
  • 核心3.1.1.jar
  • jetty-6.1.22.jar
  • jetty-util-6.1.22.jar
  • jsp-2.1-6.1.14.jar
  • jsp-api-2.1.jar
  • jstl-1.2.jar
  • servlet-api-2.5-20081211.jar
  • servlet-api-2.5-6.1.14.jar
  • 标准 1.1.2.jar

我的 web.xml 看起来像这样:

我的代码如下所示:

我像这样启动了我的嵌入式 Jetty 服务器:

在过去的两天里,我尝试了各种 jar 文件、web.xml 配置和标签库声明的组合,但无济于事。

如何在完全支持 JSTL 的情况下启动并运行嵌入式 Jetty 服务器?