问题标签 [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.
java - 如何将对象传递给 JSP 标记?
我有一个 JSP 页面,其中包含我实例化对象的脚本。我想将该对象传递给 JSP 标记而不使用任何缓存。
例如我想做到这一点:
我试图避免直接与任何缓存(页面、会话、servletcontext)交互,我宁愿让我的标签处理它。
java - 非 JSP(独立)上下文中的 JSTL/JSP EL(表达式语言)
任何人都可以推荐一个框架来按照 JSP EL(表达式语言)的方式在独立应用程序中对消息进行模板/格式化吗?
我希望能够实例化某种对象,给它一个模板
为它提供一个上下文,该上下文将包括一个参数对象的值字典(在这种情况下,一个名为“customer”的 Customer 类型的对象,以及一个名为“order”的 Order 类型的对象)。
我知道那里有许多模板框架——其中许多在 Web 应用程序上下文之外工作,但我不认为这是一个重量级的大型模板框架。只是 Java 已经提供的基本消息格式功能的更好版本
例如,我可以通过 java.text.MessageFormat 使用模板(或他们称之为“模式”)来完成上述操作,例如
我可以在我的调用 Java 程序中传递一个 Object 数组
但是,在这种用法中,代码和模式是密切相关的。虽然我可以将模式放在资源属性文件中,但代码和模式需要了解彼此的密切细节。使用类似 EL 的系统,代码和模式之间的契约将处于更高级别(例如,客户和订单,而不是 customer.firstName 和 order.estimatedDispatchDate),从而更容易更改结构、订单和内容的消息而不更改任何代码。
jsp - 如何知道一个jsp标签属性是否可用于EL?
我的 jsp 中有以下代码:
我想知道是否有任何方法(无需深入研究源代码)知道某个属性是否可用于 EL 编码。
在这段代码中,我想使用一个脚本变量定义为我在 pageScope 容器中设置的常量。当我从引用脚本变量的 sessionScope 中删除变量时,我想使用相同的机制,但似乎该<c:remove var>
属性拒绝解释我的脚本变量,这破坏了引用我的常量声明的所有努力。我可以使用 jsp scriptlet 来解决这个问题,但是有没有“更好”的方法来解决这个问题?
java - 在 JSF 表达式语言中如何获取列表的长度?
我如何获得ArrayList
使用 JSF EL 表达式的长度?
不起作用。
regex - 在 JSP EL 中使用正则表达式
在 jsp 页面中使用的 EL 表达式中,字符串是按字面意思获取的。例如,在以下代码片段中
如果 myvar 的值为“prefixxxxx”,则 test 不会评估为 true。有谁知道是否有办法将字符串解释为正则表达式?EL 是否有类似于 awk 的波浪号 ~ 运算符的东西?
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 文件中。
jsp - 如何在 JSP 中使用 equals() 方法?
在我的 JSP 中,我需要使用该equals()
方法测试两个对象。有没有办法使用 EL、JSTL 或其他标签库来做到这一点?由于团队规则,我不允许使用 scriptlet。
我尝试使用 JSTL<c:if>
标记,但它似乎只使用==
运算符。
xml - 使用 JSTL XML taglib 时出错 - 属性 xml 不接受任何表达式
当我尝试使用 JSTL XML 标签库时出现以下错误:
我正在研究 tlds 等,但如果有人知道这是什么可以节省我一些时间,将不胜感激!
如果有帮助,我会在运行示例代码时遇到此错误
在我的 /server-side-transform.jsp - 我的 taglib 指令是:
我在/WEB-INF/lib 中有standard.jar 和jstl.jar。
eclipse - eclipse中的自定义tld函数验证
我在 eclipse (Ganymede 3.4.1) 中工作并创建了一个 ctl TLD:
并在我的jsp(摘录)中引用了它:
Eclipse 在 this section${au:readExtendedField(lin,"EXTRDATE")} 上给我一个 EL Sytax 错误,并将其分配给第一个引号和右括号 {" 和 )}。
该表达式在 tomcat 下工作正常,但是当我尝试提交到存储库时 eclipse 会警告我,当然会在问题选项卡中显示错误。
有没有其他人遭受过这种情况,有人有解决办法吗?
java - 如何使用 JSP EL 动态访问请求参数?
我正在遍历一个项目列表,我想根据项目的索引获取一个请求参数。我可以使用如下所示的 scriptlet 轻松完成,但我想使用表达式语言。