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

java - 验证错误不是由我的 Spring 3.0.3 Web MVC 应用程序中的标记

我正在开发一个图像渲染服务,它采用一堆查询字符串参数作为参数来使用 Spring 3.0.3 渲染图像。我正在尝试验证查询字符串参数并显示错误(如果存在)。

验证似乎工作得很好,因为 BindingResult 结果参数上的条件语句将在必要时显示错误视图。我不确定的是为什么标签不呈现和错误消息。我猜我只是错过了一些关于在 Spring 中处理表单的关键概念。

无论如何,这是我用来尝试实现这一目标的各种代码:

控制器:

验证器:

查看(WEB-INF/views/render/error.jsp

0 投票
2 回答
3429 浏览

java - OSGi 中的 JSP:如何从包中加载 TLD?

我们正在构建一个 JSP Web 应用程序,它在 Apache Felix OSGi 容器中运行(Web 应用程序本身就是一个 OSGi Bundle)。现在,我们面临以下问题:

根据 JSP 2.0 规范,TLD(taglib 描述符)不再需要驻留在 web 应用程序的 WEB-INF 文件夹中,而是直接从 taglib 的 jar META-INF 文件夹中加载。这个 taglib jars 通常驻留在 web 应用程序的 WEB-INF/lib 文件夹中,但是因为它们是 OSGi 包,所以它们是由 Felix 加载的。

在 taglib 的 OSGi 信息中,我们确实导入了所有需要的包。那里的任何人都知道如何告诉 servlet,也在加载的 OSGi 捆绑包中搜索 TLD?

谢谢你的帮助!

0 投票
1 回答
58 浏览

struts - 标签指令中的错误

显示无效标记库时出错。tld 中的“名称”没有设置方法。

请帮忙。

0 投票
1 回答
1474 浏览

grails - 在 grails 中使用 JSP 标签

我还是 grails 的新手,我有点陷入无法使用我放在 /WEB-INF/tags 中的 Jsp 标签的问题

如果我创建一个名为 text.tag 的标记文件并将正常的 HTML 输入文本标记放入其中,然后我转到 GSP 并使 taglib < %@ taglib prefix="myTags" tagdir="/WEB-INF/tags"% > 然后尝试通过 <myTags:text/> 调用它,它什么也没给我。事实上,如果我检查了 html 源代码,我发现 <mytags:text/> 是否有特殊的方法可以解决这个问题,因为我需要在更复杂的标签中使用它。

0 投票
1 回答
1144 浏览

java - JSTL x:out 不适用于 x:parse

我似乎无法使用 x:out 来遍历解析的 XML。我正在寻找有关如何检查以使其正常工作的想法。当我取出 x:out 时,页面呈现没有错误,所以我假设 x:parse 工作正常。我还在同一个 JSP 中使用 x:transform 并且它工作正常……所以看起来库设置是正确的。

这是 FORMS.xml 中包含的 XML:

收到此错误:
javax.servlet.jsp.JspTagException: org.apache.taglibs.standard.tag.common.xml.UnresolvableException: $prefix:javax.servlet.http.HttpServlet

服务器信息:IBM WebSphere Application Server/6.1
Servlet 版本:2.4
JSP 版本:2.0
Java 版本:1.5.0
JSTL 版本:1.1

0 投票
1 回答
415 浏览

java - 是否应该在包含的 JSP 文件中声明标记库?

我有几个 JSP 文件包含在其他 JSP 页面中。其中一些使用在包含它们的页面中声明的标记库。

这些标记库是否也应该在包含的文件中声明?如果是这样,他们是否需要不同的前缀?

0 投票
2 回答
8290 浏览

spring - Spring MVC 表单:错误未显示

抱歉,如果以前有人问过这个问题。我希望有人可以介入并帮助我弄清楚为什么我的表单验证错误没有出现。

我正在使用 Spring 3.0.3 和 Hibernate,并且正在使用 jsr-303 验证来验证我的表单输入。我有一个 Spring 控制器,它处理 GETting 一个页面,该页面包含一个在 Spring 的表单 taglib 的帮助下创建的表单。在这种形式中,用户可以更改他们的名字并将其保存到数据库中。如果任何输入为空,则应再次显示带有表单的页面并显示错误消息。同一个控制器处理页面的提交。似乎控制器在大多数方面都正常运行,但是当用户提交的表单中出现错误时,页面上不会显示任何错误。

这是表格的样子:

请注意,视图中有一个用户对象,用于使用用户当前的名字和姓氏填充表单。这工作正常。

控制器看起来像这样:

我正在使用Tiles 2.1.2来撰写页面,并使用Urlrewrite 3.1.0来帮助形成友好的 url。

ChangeNameCommand 类看起来像这样:

调试时,我看到当没有输入名字或姓氏时,BindingResult 实例确实包含错误。我担心的是出现错误时的重定向。我在这里看到了其他问题,它们只是返回视图名称而不是使用 redirect: 前缀。我试过了,但是(我认为)因为我使用 Urlrewrite 的方式和我的 servlet 映射的设置方式 Spring 返回一个错误。我试过回来

但无济于事。FWIW,这是我的 servlet 映射:

非常感谢任何帮助!

0 投票
2 回答
5597 浏览

c++ - 在 Windows 上将 TagLib 编译成 Qt C++ 项目

我目前正在尝试从 C# 迁移并通过使用 Qt / C++ 摆脱我的平台边界。

我在旧项目中使用了 TagLibSharp,但我现在尝试使用此处找到的原始 C++ 源代码:

http://developer.kde.org/~wheeler/taglib.html

试图将其编译到我的应用程序中,我陷入了痛苦的世界。大多数基于 Linux 的 C++ 对我来说都是胡言乱语,我不知道如何正确地将这个库包含到我的 Qt 项目中。我的大部分工作都在使用 Qt Creator(尽我所能)。

谁能指点我一些有用的教程或指南?任何能帮助我理解我什至用这个来源做什么的东西都将不胜感激。我对 C# 和 Windows 编程有非常透彻的了解,但我并不能很好地掌握我正在使用这些类型的开源项目做什么。

谢谢!

编辑 - 答案在这里 我决定发布另一个更精致的问题。

为 Windows 编译静态 TagLib 1.6.3 库

一些较旧的编辑...

我现在用 Qt 编译了 TagLib,但遇到了“未定义的引用”错误。

*.pro

*.cpp

以下是一些确切错误的示例:

使用 g++ (Mac/Linux) 的命令行步骤

  1. ./configure --enable-shared=false --enable-static=true
  2. 制作
  3. ???未创建 *.a 或 *.lib 文件
0 投票
2 回答
9071 浏览

grails - 从 TagLib 验证 ifAnyGranted

如何从 TagLib 中验证“至少授予了一个角色”?

所以,我想使用类似的东西:

但在我的 TagLib 的 groovy 文件中。

我正在使用Spring Security Core 插件

提前致谢!

0 投票
3 回答
5936 浏览

c++ - 为 Windows 编译静态 TagLib 1.6.3 库

我在我的 Qt 项目中编译和使用 TagLib 1.6.3 非常困难。我已经尝试了我能想到的一切。TagLib 声称它是通过 CMake 支持的,但我没有任何运气。此外,我对我的 Qt 库甚至需要什么样的文件感到困惑!

我已经构建了 *.a 文件、*.lib 和 *.dll。据我目前所了解的......我相信,因为我在 Windows 中工作,* .lib 就是我想要的。无论我做什么,当我尝试编译我的 Qt 项目时,我总是会得到对尝试使用的任何 TagLib 函数的“未定义引用”。我已经尝试过 MinGW32、MSYS、Visual Studio 2008,甚至在 Linux 上为 Windows 进行交叉编译。什么都没有出现。

对我来说更没有意义的是,如果我在 Mac 上用 Qt 编译相同的 TagLib 源代码(我认为是 g++?)它工作得很好!在我的 Windows 编译过程中的某个地方,我必须出错。我一直在我的桌子上拍我的脸大约 30 小时(上下)试图弄清楚这一点。

由于 Qt 使用 minGW,我必须使用相同的编译器编译 TagLib 吗?

如果我用 Visual Studio 编译 *.lib,它们不兼容吗?

*.a 库甚至可以在 Windows 中使用吗?(假设 minGW)

我仍在尝试处理这些 C++ 内容,但在阅读了无数论坛主题和其他问题后,我仍然感到不足。这是我目前在 CMake 中一直在使用的内容......

这会生成一个大小约为 2MB 的 *.a 文件。Mac 上的工作库约为 3MB,Visual Studio 中的 *.lib 在发布模式下约为 4MB。请有人将我从这种 C++ 跨平台命令行的疯狂中拯救出来,因为我无计可施。我什至可能会付钱让你编译一些 %!$#&ing 库。谢谢。