问题标签 [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.
java - 对于 facelets,什么是 fmt:formatDate 的等价物?
我正在将 JSP 网页转换为 facelets 视图处理程序。
什么相当于 fmt:formatDate 等?
我知道它不受支持。但有替代方案吗?三级实施?
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 作为建议的答案)。
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 获得了最新版本
mysql - fmt:formatDate 和 timeZone
我在 Mysql 数据库中有字段类型为datetime。
例如,我使用下一个 Java 代码存储付款日期:
在我的视图层中,我使用fmt:formatDate来格式化日期:
我的服务器在伦敦,我的应用程序的用户在维也纳。时间显示延迟可能是因为不同的时区。我可以在 fmt:formatDate 中使用timeZone参数。
timeZone:表示格式化时间的时区。
在谷歌搜索后,我认为Europe/Vienna的值对timeZone参数有效。
有谁知道是否有任何有效时区字符串的列表?
eclipse - GWT/Eclipse/Jetty 问题:Jasper 无法解析标记库
我正在尝试让 GWT Hosted 模式在 Eclipse 中工作,就像这个 HOWTO 一样。Servlet 可以正常工作,我的 GWT 代码也是如此,但是我的所有 JSP 都失败了,因为出现以下错误:
这个 webapp 在 Tomcat 5x 下部署时工作正常;在 Eclipse 中运行时,我似乎无法让它解析标记库。我是 Eclipse 的新手,让它与 GWT+Maven 所需的所有移动部件一起工作让我大吃一惊。
更新:我不再使用 Eclipse;我已经切换(返回!)到 Intellij IDEA。所以我不能诚实地评估你们这些好心人发布的答案。一旦发生某些投票操作,或者其他人使用其中一种方法报告成功,我将接受适当的答案。谢谢。
jsp - 使用 JSTL 检查集合大小
如何使用 JSTL 检查集合的大小?
就像是:
java - 你如何从会话中读取语言环境信息?
以下代码在查询字符串上设置来自 lang 参数的区域设置。
我现在如何读取该变量?
我知道它有点菜。
如果本地尚未使用 设置在会话范围内fmt:setLocale
,我需要一些条件逻辑来显示一种语言链接,如果已将其设置为特定语言环境,则需要另一种语言链接。
谢谢
java - 在 JSP 中获取当前文件名
有没有办法使用 JSTL 或 Struts(或不使用)获取当前呈现的 JSP?像 Python 和 PHP 中的 _ 文件 _ _?
java - 是否可以使用 JSTL 在客户端的时区显示日期?
在 Javascript 中,我有这个函数可以在我们的页眉上显示当前日期:
我想通过 JSTL 做到这一点,但我不确定这是否可能。到目前为止,我有这段代码:
因为现在正在服务器上创建日期,所以它可能不代表客户端的日期。我相信我可以设置formatDate函数的timeZone属性,但是我不确定如何抓取客户端的时区。有人可以提供建议吗?
谢谢!