问题标签 [el]

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 投票
6 回答
27430 浏览

java - 如何将对象传递给 JSP 标记?

我有一个 JSP 页面,其中包含我实例化对象的脚本。我想将该对象传递给 JSP 标记而不使用任何缓存。

例如我想做到这一点:

我试图避免直接与任何缓存(页面、会话、servletcontext)交互,我宁愿让我的标签处理它。

0 投票
10 回答
10023 浏览

java - 非 JSP(独立)上下文中的 JSTL/JSP EL(表达式语言)

任何人都可以推荐一个框架来按照 JSP EL(表达式语言)的方式在独立应用程序中对消息进行模板/格式化吗?

我希望能够实例化某种对象,给它一个模板

为它提供一个上下文,该上下文将包括一个参数对象的值字典(在这种情况下,一个名为“customer”的 Customer 类型的对象,以及一个名为“order”的 Order 类型的对象)。

我知道那里有许多模板框架——其中许多在 Web 应用程序上下文之外工作,但我不认为这是一个重量级的大型模板框架。只是 Java 已经提供的基本消息格式功能的更好版本

例如,我可以通过 java.text.MessageFormat 使用模板(或他们称之为“模式”)来完成上述操作,例如

我可以在我的调用 Java 程序中传递一个 Object 数组

但是,在这种用法中,代码和模式是密切相关的。虽然我可以将模式放在资源属性文件中,但代码和模式需要了解彼此的密切细节。使用类似 EL 的系统,代码和模式之间的契约将处于更高级别(例如,客户和订单,而不是 customer.firstName 和 order.estimatedDispatchDate),从而更容易更改结构、订单和内容的消息而不更改任何代码。

0 投票
1 回答
1740 浏览

jsp - 如何知道一个jsp标签属性是否可用于EL?

我的 jsp 中有以下代码:

我想知道是否有任何方法(无需深入研究源代码)知道某个属性是否可用于 EL 编码。

在这段代码中,我想使用一个脚本变量定义为我在 pageScope 容器中设置的常量。当我从引用脚本变量的 sessionScope 中删除变量时,我想使用相同的机制,但似乎该<c:remove var>属性拒绝解释我的脚本变量,这破坏了引用我的常量声明的所有努力。我可以使用 jsp scriptlet 来解决这个问题,但是有没有“更好”的方法来解决这个问题?

0 投票
7 回答
132537 浏览

java - 在 JSF 表达式语言中如何获取列表的长度?

我如何获得ArrayList使用 JSF EL 表达式的长度?

不起作用。

0 投票
4 回答
38153 浏览

regex - 在 JSP EL 中使用正则表达式

在 jsp 页面中使用的 EL 表达式中,字符串是按字面意思获取的。例如,在以下代码片段中

如果 myvar 的值为“prefixxxxx”,则 test 不会评估为 true。有谁知道是否有办法将字符串解释为正则表达式?EL 是否有类似于 awk 的波浪号 ~ 运算符的东西?

0 投票
8 回答
51751 浏览

java - 在 JSP EL 中连接字符串?

我有一个 bean 列表,每个 bean 都有一个属性,它本身就是一个电子邮件地址列表。

<div>这会在列表中为每个 bean呈现一个。

对于子列表,我想做的是将列表中的每个条目连接起来形成一个字符串,作为<div>'title属性的一部分显示。为什么?因为我们使用了一个javascript库(mootools)来把它<div>变成一个浮动的工具提示,并且这个库把它title变成了工具提示的文本。

所以,如果${conf.subject}是“主题”,最终我希望title<div>“主题:blah@blah.com、blah2@blah2.com 等”,包含子列表的所有电子邮件地址。

如何使用 JSP EL 做到这一点?我试图避免将 scriptlet 块放入 jsp 文件中。

0 投票
2 回答
4293 浏览

jsp - 如何在 JSP 中使用 equals() 方法?

在我的 JSP 中,我需要使用该equals()方法测试两个对象。有没有办法使用 EL、JSTL 或其他标签库来做到这一点?由于团队规则,我不允许使用 scriptlet。

我尝试使用 JSTL<c:if>标记,但它似乎只使用==运算符。

0 投票
6 回答
10371 浏览

xml - 使用 JSTL XML taglib 时出错 - 属性 xml 不接受任何表达式

当我尝试使用 JSTL XML 标签库时出现以下错误:

我正在研究 tlds 等,但如果有人知道这是什么可以节省我一些时间,将不胜感激!

如果有帮助,我会在运行示例代码时遇到此错误

在我的 /server-side-transform.jsp - 我的 taglib 指令是:

我在/WEB-INF/lib 中有standard.jar 和jstl.jar。

0 投票
1 回答
3731 浏览

eclipse - eclipse中的自定义tld函数验证

我在 eclipse (Ganymede 3.4.1) 中工作并创建了一个 ctl TLD:

并在我的jsp(摘录)中引用了它:

Eclipse 在 this section${au:readExtendedField(lin,"EXTRDATE")} 上给我一个 EL Sytax 错误,并将其分配给第一个引号和右括号 {" 和 )}。

该表达式在 tomcat 下工作正常,但是当我尝试提交到存储库时 eclipse 会警告我,当然会在问题选项卡中显示错误。

有没有其他人遭受过这种情况,有人有解决办法吗?

0 投票
4 回答
36536 浏览

java - 如何使用 JSP EL 动态访问请求参数?

我正在遍历一个项目列表,我想根据项目的索引获取一个请求参数。我可以使用如下所示的 scriptlet 轻松完成,但我想使用表达式语言。