问题标签 [methodexpression]
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.
jsf - EL 条件方法表达式
我想在 EL 中声明一个条件方法表达式,如下所示:
但是,它会引发 EL 异常:
javax.el.ELException:不是有效的方法表达式:#{ cc.attrs.detailsMode == 'single' ?cc.attrs.bean.onRowSelect : cc.attrs.bean.onRowUrlSelect}
如何声明条件 EL 方法表达式?
jsp - 如何使用 JSTL/EL 从 JSP 调用参数化方法
如何使用 JSTL/EL 从 JSP 调用带有在 Java 类中定义的参数的 Java 方法。该方法正在返回数组。可以使用任何返回值。
jsf - 如何评估 JSF 复合组件中的 MethodExpressions
我不确定在复合组件中处理方法表达式的“正确”方式。
我的复合材料使用带有操作方法的支持类。这些执行一些默认操作或委托给复合用户作为属性传递的操作方法:
在使用页面中:
合成的:
支持类:
上面的代码按预期工作,但我发现它相当庞大,它创建了一个 ValueExpression 来从声明的“action”属性中检索方法表达式。
UIComponentBase 提供getValueExpression("attributeName")
但 MethodExpressions 没有类似的东西。
所以我的问题是,是否有MethodExpressions
比上面的代码更好的方法来评估复合组件中声明为属性的方法。
谢谢
jsf - org.apache.el.parser.ParseException:在 X 行 Y 列遇到“(”。期待 [...]
下面的 JSF 片段:
抛出此异常:
这是如何引起的,我该如何解决?
jsf - p:commandButton 操作抛出 javax.el.PropertyNotFoundException
错误在于:
javax.el.PropertyNotFoundException:/index.xhtml:在类型 fya.beanpages.IndexBean 上找不到属性“validar”
看起来它没有找到验证方法。它认为这是一个属性。
这是xhtml:
这是托管 Bean。
也许我认为我做错了什么,你能帮帮我吗?
jsf - 将方法表达式传递给自定义组件
我正在寻找一个关于如何将方法表达式传递给自定义组件的最小示例。我尝试了以下操作,但从未调用过我组件的负责设置器。
豆我的看法:
我的观点:
我的组件的 Bean:
在我的组件渲染器中,我调用component.getFoo()
并获得了一个 NPE。
jsf - 评估是否设置了 MethodExpression 属性(获取 PropertyNotFoundException)
我有一个带有 MethodExpression 属性的 UI 组件changeListener
:
此changeListener
属性是一个可选的方法表达式,用作actionListener中的,remoteCommand
并且我想<p:remoteCommand>
仅changeListener
在设置了该属性时才呈现。
我尝试了几种方法来检查属性是否设置,尤其是:
和
但是我得到一个 javax.el.PropertyNotFoundException 因为它试图将属性作为属性来评估。
如何评估是否设置了可选方法属性?
谢谢
jsf-2 - 如何将方法表达式传递给 Facelets 标记文件
我为带有命令按钮的确认对话框创建了一个标记文件:
这是我使用它的方式:
我正在传递单击按钮时要调用的操作方法。但是,当我这样做时,我会得到PropertyNotFoundException
:
当我像这样对标记文件中的操作方法进行硬编码时,它工作正常:
这是如何引起的,我该如何解决?
jsf-2 - 自定义 taglib 导致 MethodNotFoundException
我想要做的是将公共数据表头声明为复合组件。但是这个答案让我直截了当,因为它没有被渲染:
基本上它指示我尝试我自己的 taglib,这非常有效,除了我的标题中有一个重新渲染的链接。当这个链接被按下时 MethodNotFoundException 被抛出。
这是我的自定义标签库:
我尝试不使用方法签名,也尝试删除“动作”。我的 web.xml 确实包含这样的 taglib:
我也尝试过使用“facelets.LIBRARIES”,但没有任何区别。
最终用途定义如下:
该 bean 有一个使用签名 String sort() 调用的方法;如果我只是定义它并跳过使用我自己的标签,它会非常有效。然而,除了 action 方法之外,一切都适用于标签......