在 PhaseListener 中记录调用的托管 Bean 操作
我正在使用 Sun JSF 2.0 并编写了一个扩展 javax.faces.event.PhaseListener 的阶段侦听器。我能够记录源 URI、目标 URI、总时间等。但到目前为止,无法记录 ManagedBean 以及在该客户端事件期间调用的相应方法。我该怎么做?
I am using Sun JSF 2.0 and wrote a phase listener extending javax.faces.event.PhaseListener
. I am able to log source URI, target URI, total time and so on. But so far unable to log the ManagedBean and corresponding method that would be invoked during that client event. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
输入组件在同步请求的情况下将其客户端 ID 作为请求参数名称发送,在异步 (ajax) 请求的情况下作为
javax.faces.source
请求参数的请求参数值发送。只需循环遍历请求参数并根据此信息检查UICommand
组件是否可由 UIViewRoot#findComponent() 解析,然后进行相应处理。开球示例:
Input components send their client ID as request parameter name in case of synchronous requests and as request parameter value of
javax.faces.source
request parameter in case of asynchronous (ajax) requests. Just loop through the request parameters and check if anUICommand
compnonent is resolveable byUIViewRoot#findComponent()
based on this information and then handle accordingly.Kickoff example: