问题标签 [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.

0 投票
0 回答
742 浏览

jsf - f:ajax 监听方法参数

TODO:获取 h:datatable 中的选定行。

使用 HtmlDataTable 绑定的代码片段:

所以上面提到的是一种方法,但是由于我已经在使用 EL 2.2,所以我试图做一些类似于接受的答案的事情。并将 f:ajax 更新为

当我用上面的代码更新代码时,监听器没有被调用,所以我检查了文档,上面写着:

javax.el.MethodExpression(签名必须匹配 public void processAjaxBehavior(javax.faces.event.AjaxBehaviorEvent event) 抛出 javax.faces.event.AbortProcessingException)

所以,基本上有了上面的签名,我不能使用类似的东西

但是,由于这是公认的答案,我确信我在这里遗漏了一些东西。谢谢您的帮助!

JSF 版本:Mojarra JSF 实施 2.2.12
服务器:Apache Tomcat 8.0.24

0 投票
1 回答
2837 浏览

jsf - a href / h:link 结果 / h:button 结果方法在页面加载期间自动调用,无需任何点击

我有 3 个页面,其中包含 3 个链接,我尝试使用h:link或只是一个<a>标签来实现。但是在这两种情况下,每当我导航到页面时,都会调用连接到这些链接的方法。

这是<a>标签的实现:

h:link实现如下所示:

问题是这些操作方法中的每一个都在调用我的数据库,这完全是浪费调用。那么在 JSF2 中是否有一种方法可以在页面之间导航,同时使用操作方法来实际做某事,但是当我不需要它们被调用时没有调用这些方法?

0 投票
1 回答
590 浏览

jsf - EL 表达式中没有指定参数,它是如何工作的?

在演示中,我看到了这段代码。在这个 JSF 中,autoCompleteView.completeQuery 是在没有参数的情况下调用的,但是这个方法是用 bean 中的字符串参数定义的。这在 JSF 中允许吗?

编辑:搜索bean:

JSF 视图:

既然我有 p:AutoComplete 表单,我还需要这个普通的 inputtext 表单吗?

0 投票
0 回答
190 浏览

jsf - 将 bean 动作作为属性传递给 ui:repeat 内的自定义标记

有没有办法将 bean 操作作为ui:repeat我的 JSF 2.2 页面内的自定义标记的属性传递?

然后在自定义标签内:

这将给出错误消息:

id 出现了,所以如果我理解正确,我的自定义组件会在构建期间添加一次,然后在渲染期间为每个项目回收组件(从而分配正确的 id)。但是,为什么不将动作解释为参数超出了我的范围,我想澄清一下原因。我只能传递字符串吗?

0 投票
0 回答
248 浏览

jsf - 使用 javax.faces.event.AjaxBehaviorEvent 的方法上的 javax.el.PropertyNotFoundException 用于复合组件

我正在尝试根据我在 Internet 上找到的信息使用 ajax 事件实现一个简单的复合组件,但我总是收到错误 javax.el.PropertyNotFoundException

我已经寻找解决方案,但我无法弄清楚我做错了什么。

环境:Jboss eap 5.1、Mojarra 2.1.6、primefaces 3.4.2 我无法切换到更高版本的 jboss,因为我正在处理现有的应用程序并且我只做一些增强。

这是代码的快照。

时间选择.xhtml:

组件 Bean:

从 xhtml 页面调用:

托管 bean 中的方法称为:

错误:(更新了完整的堆栈跟踪)

0 投票
0 回答
44 浏览

jsf - JSF 限制页面访问/权限 - 错误解析问题

我正在尝试将我的 Web 应用程序中的某些页面限制为某些用户,例如管理员。但是,我不断收到以下错误:

我已经尝试了几件事,但一直碰壁,希望有人能有所启发。

我的 UserSession 类具有以下方法:

我还使用以下 Bean 和会话范围:

然后,在我看来,我正在使用:

我的角色类:

由于我使用的是 VM,因此我很难将代码复制并粘贴到此处,但这里有一些堆栈跟踪的屏幕截图:

http://imgur.com/a/Ld8t2

任何帮助是极大的赞赏。

0 投票
0 回答
50 浏览

el - 我应该在方法表达式中包含括号吗导航案例?

我将参加 1Z0-896 考试(Java EE 6 JavaServer Faces Developer Certified Expert),我正在阅读 Core JavaServer Faces 和官方文档一书。尽管我尝试过尚未找到问题的答案,但使用 faces-config.xml 中导航案例的以下摘录有什么区别:

#{myBean.method()} 或 #{myBean.method}

我想知道在标签中使用方法的正确方法,是带括号还是不带括号?

0 投票
1 回答
1652 浏览

jsf - 在 Java 中创建 MethodExpression(并在 JSF 中使用)

我一直试图让一个具有自动完成功能的“通用”对话框工作几天。事实证明,我只是以“错误的方式”创建 MethodExpression。所以我想我会在这里记录下来。

重申一下:您希望动态创建 MethodExpression,将其存储在 Property 中并在 JSTL 模板或 JSF 页面中使用它。

例如:

0 投票
1 回答
323 浏览

jsf - 如何通过 ui:param 参数化 h:commandLink 动作属性

我正在尝试参数化包含文件中的action属性:<h:commandLink>

其中template-file.xhtml包含:

但我收到以下异常:

我希望它调用我放入actionToCall变量中的 spring web flow 转换操作。

0 投票
0 回答
439 浏览

jsf - 将导航结果字符串传递给方法表达式时出现 IllegalArgumentException

我正在调用这个 xhtml 文件

从使用模板的模板中,<util:search id="searchAuthor"/>我有一个搜索按钮,但是当我尝试运行它时,我得到了javax.el.E​​LException: java.lang.IllegalArgumentException: Cannot convert example04_01a of type class java.lang.String to class javax.el.MethodExpression为了这个线程,该方法searchController.searchAuthors只返回一个字符串,它是一个 xhtml 页面

日志: