问题标签 [jstl]

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

java - 对于 facelets,什么是 fmt:formatDate 的等价物?

我正在将 JSP 网页转换为 facelets 视图处理程序。

什么相当于 fmt:formatDate 等?

我知道它不受支持。但有替代方案吗?三级实施?

0 投票
5 回答
304 浏览

sql - 将查询排除在 JSP 之外 - 如何?

我非常喜欢将应用程序逻辑保留在 servlet 中,并使 JSP 尽可能简单。原因之一是任何优秀的网页设计师都应该能够扩展他的 HTML 知识以构建一些 JSTL 标记来进行简单的迭代、访问 bean 等。我们还保留了更复杂的/ajax/js 组件一个标签库(类似于 displayTag 但用于我们自己的组件)。

大多数时候一切正常 - servlet 执行它需要的任何 SQL,并将结果存储在 bean 中以供 JSP 访问。我们遇到的问题是我们希望访问的记录是由设计指定的。

最明显的例子是主页——它需要引人注目且有效。它不需要像网站的其他部分一样统一。这里有很多一次性或“特殊情况”,我们想要查询特定的产品记录,或者其他什么。

设计师真正想要的是一种通过产品 id 获取产品 bean 的方法,以便他可以正常访问属性。我们显然不想查询所有产品,我也不想在演示文稿中查询。

我很确定我在这里问的是不可能的事情,我必须放弃一些东西。我的问题是什么?

编辑

我认为在调用 JSP之前应该完成所有应用程序逻辑是错误的吗?我的印象是最好的做法是在 servlet 中进行所有查询/计算/处理,然后将(相当)愚蠢的 bean 传递给(非常)愚蠢的 JSP。

有几种方法可以将查询的实际复杂性封装在另一个类(自定义标记或 bean)中,并且 JSP 可以调用它。这使 JSP 保持简单(目标 1),但 JSP 仍在“触发”查询 - 在此过程中相当晚。

  • 我是否完全错了,这样做很好。
  • 这是一般规则吗,但在这种情况下这样做是完全可以的。
  • 我会遇到问题吗?

编辑 - 示例

我希望这个例子会有所帮助:

主页不像类别/搜索页面那样是“模板” - 它是定制设计的,可以很好地与营销图像和几个特定的​​产品图像配合使用。然而,它确实有关于应该动态获取的这两种产品的信息(所以名称,重要的是价格)与数据库保持同步。

servlet 无法知道这些产品将是哪些产品,因为如果设计人员想要更改/删除它们/添加更多产品,他应该只需要编辑 JSP(可能还有 XML 作为建议的答案)。

0 投票
2 回答
32501 浏览

java - JSTL taglib URI 已过时?

我一直在查看 Spring MVC 教程并从那里复制了这个小的 JSP 代码:

为 message 设置了一个字符串,并且 c:out 标签只是按字面意思打印

${消息}

在我想起之前遇到的一个问题并将 taglib URI 更改为:

这解决了我的小问题

前段时间我在 XSLT 转换中遇到了类似的问题,但在那种情况下,我不得不从http://java.sun.com/jstl/xml更改为http://java.sun.com/jsp/jstl/xml

根据这个链接,我的 spring 示例应该像我从 spring 教程中粘贴的那样工作

问题是:你们中的任何人都知道所有这些 taglib URI 混乱记录在哪里吗?为什么在某些情况下我从http://java.sun.com/jsp/jstl获得了最新版本,而在其他情况下我从 http://java.sun.com/jstl 获得了最新版本

0 投票
3 回答
3630 浏览

mysql - fmt:formatDate 和 timeZone

我在 Mysql 数据库中有字段类型为datetime

例如,我使用下一个 Java 代码存储付款日期:

在我的视图层中,我使用fmt:formatDate来格式化日期:

我的服务器在伦敦,我的应用程序的用户在维也纳。时间显示延迟可能是因为不同的时区。我可以在 fmt:formatDate 中使用timeZone参数。

timeZone:表示格式化时间的时区。

在谷歌搜索后,我认为Europe/Vienna的值对timeZone参数有效。

有谁知道是否有任何有效时区字符串的列表?

0 投票
4 回答
2900 浏览

eclipse - GWT/Eclipse/Jetty 问题:Jasper 无法解析标记库

我正在尝试让 GWT Hosted 模式在 Eclipse 中工作,就像这个 HOWTO 一样。Servlet 可以正常工作,我的 GWT 代码也是如此,但是我的所有 JSP 都失败了,因为出现以下错误:

这个 webapp 在 Tomcat 5x 下部署时工作正常;在 Eclipse 中运行时,我似乎无法让它解析标记库。我是 Eclipse 的新手,让它与 GWT+Maven 所需的所有移动部件一起工作让我大吃一惊。

更新:我不再使用 Eclipse;我已经切换(返回!)到 Intellij IDEA。所以我不能诚实地评估你们这些好心人发布的答案。一旦发生某些投票操作,或者其他人使用其中一种方法报告成功,我将接受适当的答案。谢谢。

0 投票
4 回答
323312 浏览

jsp - 使用 JSTL 检查集合大小

如何使用 JSTL 检查集合的大小?

就像是:

0 投票
3 回答
9961 浏览

java - 你如何从会话中读取语言环境信息?

以下代码在查询字符串上设置来自 lang 参数的区域设置。

我现在如何读取该变量?

我知道它有点菜。

如果本地尚未使用 设置在会话范围内fmt:setLocale,我需要一些条件逻辑来显示一种语言链接,如果已将其设置为特定语言环境,则需要另一种语言链接。

谢谢

0 投票
4 回答
17763 浏览

java - 在 JSP 中获取当前文件名

有没有办法使用 JSTL 或 Struts(或不使用)获取当前呈现的 JSP?像 Python 和 PHP 中的 _ 文件 _ _?

0 投票
2 回答
2648 浏览

java - 是否可以使用 JSTL 在客户端的时区显示日期?

在 Javascript 中,我有这个函数可以在我们的页眉上显示当前日期:

我想通过 JSTL 做到这一点,但我不确定这是否可能。到目前为止,我有这段代码:

因为现在正在服务器上创建日期,所以它可能不代表客户端的日期。我相信我可以设置formatDate函数的timeZone属性,但是我不确定如何抓取客户端的时区。有人可以提供建议吗?

谢谢!

0 投票
2 回答
68449 浏览

jstl - 我如何检查是否使用 jstl 设置了属性(不是 null 也不是空字符串)?

例如