问题标签 [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 - 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
jsf - a href / h:link 结果 / h:button 结果方法在页面加载期间自动调用,无需任何点击
我有 3 个页面,其中包含 3 个链接,我尝试使用h:link
或只是一个<a>
标签来实现。但是在这两种情况下,每当我导航到页面时,都会调用连接到这些链接的方法。
这是<a>
标签的实现:
h:link
实现如下所示:
问题是这些操作方法中的每一个都在调用我的数据库,这完全是浪费调用。那么在 JSF2 中是否有一种方法可以在页面之间导航,同时使用操作方法来实际做某事,但是当我不需要它们被调用时没有调用这些方法?
jsf - EL 表达式中没有指定参数,它是如何工作的?
在演示中,我看到了这段代码。在这个 JSF 中,autoCompleteView.completeQuery 是在没有参数的情况下调用的,但是这个方法是用 bean 中的字符串参数定义的。这在 JSF 中允许吗?
豆
编辑:搜索bean:
JSF 视图:
既然我有 p:AutoComplete 表单,我还需要这个普通的 inputtext 表单吗?
jsf - 将 bean 动作作为属性传递给 ui:repeat 内的自定义标记
有没有办法将 bean 操作作为ui:repeat
我的 JSF 2.2 页面内的自定义标记的属性传递?
然后在自定义标签内:
这将给出错误消息:
id 出现了,所以如果我理解正确,我的自定义组件会在构建期间添加一次,然后在渲染期间为每个项目回收组件(从而分配正确的 id)。但是,为什么不将动作解释为参数超出了我的范围,我想澄清一下原因。我只能传递字符串吗?
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 中的方法称为:
错误:(更新了完整的堆栈跟踪)
jsf - JSF 限制页面访问/权限 - 错误解析问题
我正在尝试将我的 Web 应用程序中的某些页面限制为某些用户,例如管理员。但是,我不断收到以下错误:
我已经尝试了几件事,但一直碰壁,希望有人能有所启发。
我的 UserSession 类具有以下方法:
我还使用以下 Bean 和会话范围:
然后,在我看来,我正在使用:
我的角色类:
由于我使用的是 VM,因此我很难将代码复制并粘贴到此处,但这里有一些堆栈跟踪的屏幕截图:
任何帮助是极大的赞赏。
el - 我应该在方法表达式中包含括号吗导航案例?
我将参加 1Z0-896 考试(Java EE 6 JavaServer Faces Developer Certified Expert),我正在阅读 Core JavaServer Faces 和官方文档一书。尽管我尝试过尚未找到问题的答案,但使用 faces-config.xml 中导航案例的以下摘录有什么区别:
#{myBean.method()} 或 #{myBean.method}
我想知道在标签中使用方法的正确方法,是带括号还是不带括号?
jsf - 在 Java 中创建 MethodExpression(并在 JSF 中使用)
我一直试图让一个具有自动完成功能的“通用”对话框工作几天。事实证明,我只是以“错误的方式”创建 MethodExpression。所以我想我会在这里记录下来。
重申一下:您希望动态创建 MethodExpression,将其存储在 Property 中并在 JSTL 模板或 JSF 页面中使用它。
例如:
jsf - 如何通过 ui:param 参数化 h:commandLink 动作属性
我正在尝试参数化包含文件中的action
属性:<h:commandLink>
其中template-file.xhtml
包含:
但我收到以下异常:
我希望它调用我放入actionToCall
变量中的 spring web flow 转换操作。
jsf - 将导航结果字符串传递给方法表达式时出现 IllegalArgumentException
我正在调用这个 xhtml 文件
从使用模板的模板中,<util:search id="searchAuthor"/>
我有一个搜索按钮,但是当我尝试运行它时,我得到了javax.el.ELException: java.lang.IllegalArgumentException: Cannot convert example04_01a of type class java.lang.String to class javax.el.MethodExpression为了这个线程,该方法searchController.searchAuthors
只返回一个字符串,它是一个 xhtml 页面
日志: