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

jsp - JSP 表达式语言错误行为?

我在 Linux 上运行 Tomcat 6.0.18。

我有一个使用这样的 bean 的 JSP:

helper该页面使用如下表达式语言引用 的属性:

在一些我错过了 name 的重构过程中helper,我注意到如果 name写入不正确,不会引发错误。helper不在屏幕上,也不在我的日志文件中。输出中没有为表达式语言片段生成任何内容:

现在,如果我使用以下 JSP 语法且名称不正确,则会引发错误(显示我的自定义错误页面,并且我在日志文件中看到异常)helper

在这种情况下,日志会记录以下条目:

为了完整jsp:getProperty起见,当 bean 名称正确时,语法可以正常工作:

为什么我在编写 ${foo.stuff} 时没有看到错误?在这种情况下是否有一些配置选项可以控制错误报告?

0 投票
5 回答
147480 浏览

java - EL 通过整数键访问映射值

我有一个由整数键控的地图。使用 EL,如何通过键访问值?

我认为这会起作用,但它不起作用(地图已经在请求的属性中):

跟进:我找到了问题所在。显然${name[1]}用数字作为一个地图查找Long。当我更改HashMapTreeMap并收到错误时,我发现了这一点:

如果我将地图更改为:

然后${name[1]}返回“一”。那是怎么回事?为什么<c:out>将数字视为长。对我来说似乎违反直觉(因为 int 比 long 更常用)。

所以我的新问题是,是否有 EL 表示法可以通过Integer值访问地图?

0 投票
4 回答
22680 浏览

jsp - 如何使用 JSTL 标签转义 EL 中的字符?

我有这个 JSP 代码片段:

JSP 不能被服务器编译。但是,如果我从“Animal's Part”中删除字符“'”,它是可编译的。我试图通过使用“\”字符来逃避它,但它仍然给我错误。

任何建议/帮助表示赞赏。如果可能,我尽量避免使用 scriptlet。

谢谢。

编辑:我设法让它工作(在发布到 StackOverflow 之后),作为这个问题的解决方案之一发布。我尝试了之前发布的其他解决方案(文森特和埃迪),但是,不幸的是,没有一个在我的环境中有效,尽管我认为它们可能在答案的环境中有效。谢谢。

0 投票
1 回答
6120 浏览

jsf - JSF,如何在 onclick 中使用 EL

我想使用数据库列创建链接。我有一个连接到数据库的支持 bean。连接没有问题,链接名称也没有问题。我可以在浏览器上看到我的链接。我想使用 onclick 功能,这正是问题开始的地方。我如何使用或者可以在 onclick 中使用 EL?

一个小例子:

谢谢。

0 投票
2 回答
1323 浏览

java - 在 JSTL 标记中使用的 EL 表达式之前的“#”字符表现异常

我有以下代码来设置 userId 变量:

(userId 在之前的代码中设置)

这会产生以下字符串: (Cust#${userId})

但是,以下代码按预期工作:

显示以下字符串 (Cust# 0001)。

为什么 '${string}' 表达式之前的 '#' 字符会阻止对字符串进行评估?有没有我可以使用的解决方法,不需要插入空格?

0 投票
2 回答
5768 浏览

jsf - 如何创建具有值属性和支持 bean 的 InputText 标记文件?

我想创建一个标签(源)文件来获取 facelets 中的自定义标签(如此处所述)。我希望它像这样使用:

在第一种情况下,可以将它绑定到我的 bean 中的一个简单的 String 属性。在第二种情况下,myBean 应该为输入字段提供一个支持 bean。该支持 bean 不仅包含值,还包含 maxlength、disabled、强制等属性。

标记文件如下所示(简化):

这个问题是,这是不允许的。当我在输入字段中输入一些文本时,我收到以下错误:Illegal Syntax for Set Operation。如何根据是否指定一个或另一个来使用“value”或“inputText.value”?

0 投票
8 回答
25718 浏览

spring - org.springframework.web.jsf.el.SpringBeanFacesELResolver 类必须扩展 javax.el.E​​LResolver 类型

我正在尝试将 Spring 集成到 JSF 应用程序中。

faces-config.xml中,我包括了这个:

但它显示了一个我无法摆脱的奇怪警告:

有任何想法吗?

0 投票
2 回答
2264 浏览

jsf - JSF+Facelets 将 bean 动作视为属性

伙计们,出于某种原因,EL 没有告诉属性的动作。我有这个页面 test.xhtml:

TestBean.status 是一个字符串属性(有一个 getStatus 方法),TestBean.test 是一个返回“成功”的方法。

每次我调用该页面时,我都会收到此异常:

也许这是一个长镜头,我可以更好地描述我的环境。但乍一看,有什么提示吗?

tks

0 投票
2 回答
934 浏览

java - “${foo.bar}”和“#{foo.bar}”有什么区别?

我可以通过使用表达式语言 (EL) 在 .jsp 文件中使用来自我的 Java Bean 的对象。因此我可以通过输入 ${foo.bar} 来获得我的价值。但我也可以使用#{foo.bar}。

任何人都可以解释差异或提供有意义信息的链接吗?

0 投票
2 回答
1173 浏览

jsf - 有没有办法使用 EL 来获取 h:inputText 字段的当前值?

我是 JSF 和 EL 的新手,想知道是否有办法使用 EL 来获取 h:inputText 字段的当前值。我做错了吗,还是有可能?

谢谢,-本