问题标签 [jsp-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 投票
2 回答
257 浏览

java - 标签库?

拥有标签库的目的是什么?尽管我们拥有使我们的工作变得非常简单的基本标签,但是拥有 struts-html.tld 的原因是什么。虽然我们可以通过 usebean、setProperty 和 getProperty 标签轻松调用和使用 bean,但为什么我们有 struts-bean.tld。我是新手,所以请澄清我的疑问..

提前致谢

0 投票
3 回答
2119 浏览

java - JSP中基于类类型的自定义渲染,没有instanceof

您将如何在 jsp 中正确呈现具有不同类型的对象列表?比如说,我必须以指定的顺序渲染这些不同的对象。

一种方法是使用通用类型变量或 instanceof ,但这意味着有一个大的 switch/if 语句来管理它们:

我可以为每个类添加一个 render() 方法,但这意味着将视图与其余代码混合。

如果我想稍后渲染另一种类型会怎样?我可以用自定义 jsp 标签做些什么吗?

0 投票
3 回答
3262 浏览

jsp - JSP 标记文件:检查嵌套

我正在使用 JSP 编写一些嵌套的自定义标签。我知道有两种方法可以做到这一点:1)编写扩展 BodyTagSupport 的标签处理程序,2)编写标签文件。

在第一种方法中,代码很丑陋。而且我找不到合并当前struts标签的方法。如果我使用JspWriter编写以下内容,我会在最终的HTML输出中得到这个字符串,而不是编译的JSP生成的有意义的输出。

所以,我转向第二种方法,我写了标签文件。那么上面的问题就解决了。但是,我在获取标签的父标签时遇到问题,因为我不知道父标签类。如果我编写自己的标签处理程序,我可以执行以下操作,

但是因为我使用了标签文件,所以我不太清楚它的父类是什么类。

我该如何解决这个问题?

0 投票
1 回答
25449 浏览

hibernate - Spring MVC 表单:选择标签,多选未正确绑定?

我正在尝试创建一个表单来编辑现有的数据库行。我正在使用 Spring MVC 表单标签将 html 自动绑定到表单支持对象。该行与另一个表有多对多的关系,我试图用一个多选框表示,使用 form:select 标记;

我使用 Hibernate 进行持久性,因此关系表示为 Bundle pojo 中的 HashSet。

如果没有页面上的选择框,对象将正确更新到数据库,但是使用选择框,对象将不会更新到数据库,并且我在 log4j 日志中收到此错误,请注意此错误不会导致异常,仅在日志中可见;

无论我在选择框中取消选择项目,都会发生这种情况,整个表单拒绝正确提交。谁能帮我?

我知道How do I bind collection attributes to a form in Spring MVC,这与这个问题类似,不幸的是,这些建议对我的问题似乎都没有用。

0 投票
3 回答
6296 浏览

jsp - 自定义标签和 Java Bean 的区别?

自定义标签和 Java Bean 的区别?

0 投票
2 回答
4106 浏览

jsp - JSP1.2和JSP2.0的区别

JSP1.2和JSP2.0的区别

0 投票
2 回答
159 浏览

java - 如何访问 WAR 的根目录?

我需要确定图像是否存在于 JSP 标记中,以便在不存在时显示默认值。访问 War 根目录以便我可以检查图像是否存在的最佳方法是什么?还是有更好的解决方案?

0 投票
3 回答
3803 浏览

java - 在传递给 JSP 标记处理程序之前评估变量

在尝试使用自定义 JSP 标记库时,我在 JSP 中定义了一个变量,我希望在将其传递给标记库之前对其进行评估。但是,我似乎无法让它工作。这是我的 JSP 的简化版本:

我的doStartTag()方法TagHandler使用pageContext的输出流根据输入的属性进行写入:

但是,我在最终标记中看到的输出是:

而不是我想要的:

我对该属性的标签库定义是:

我曾尝试使用 和 配置属性rtexprvaluetruefalse均未成功。有没有办法可以配置属性,以便在发送到处理程序之前对其进行评估?还是我完全错了?

我对 JSP 标签比较陌生,所以我对解决这个问题的替代方案持开放态度。另外,我意识到在 JSP 中使用 scriptlet 是不受欢迎的,但我在这里使用一些遗留代码,所以我现在有点坚持。

编辑:

我也试过:

这也不起作用 - 它只是输出something_${index}

0 投票
1 回答
1226 浏览

java - jsp 标记文件是否有 DTD 或 Schema 文件?

我正在编写一些 JSP 2.x 标记文件。我已经搜索了几个小时,但是我找不到基于 jsp 的标记文件的 doctype/schema 定义/dtds。

有人知道是否有 dtd/schema 文件可以减轻编写这些标签文件的痛苦吗?在 Eclipse 中没有自动完成等功能是非常痛苦的。我必须检查我在编写标签时找到的一些教程。

澄清一下:我不是在谈论基于 java 的标签,也不是在 taglib tld 文件。我说的是由 jsp 代码组成的标记文件,通常以 .tag 或 tagx 结尾,它们位于 META-INF/tags 或 WEB-INF/tags 中。

高度赞赏提示

0 投票
4 回答
1384 浏览

java - JSP中的HTML输出问题

我有生成一些 HTML 的代码,但是当我尝试在 jsp 中输出这些内容时,所有的 '<' 都被替换为 ' &lt;',所有的 '>' 都被替换为 ' &gt;'。这是呈现结果的部分:

有人可以解释导致字符替换的原因,以及如何避免它?

PS:我试过<c:out/>标签的 escapeXml='false' 属性,什么都没有显示。

谢谢,娜塔莎