Javascript 如何在提交之前拦截所有RichFaces请求并重写实际表单值?

Javascript 如何在提交之前拦截所有RichFaces请求并重写实际表单值?,javascript,richfaces,Javascript,Richfaces,我想在提交之前使用自定义编码对所有RichFaces AJAX请求值进行编码,并在服务器端对其进行解码 在客户端和服务器上是否都有一种在应用程序范围内进行it的中心方法 或者可以在JSF中为表单标记enctype属性编写自定义编码器/解码器吗?RichFaces使用RichFaces.ajax()对于ajax提交,您可以截取它 至于服务器端,您应该实现一个PhaseListener,有关更多信息,请参阅。谢谢!我会调查的。我可以像(function(){var tmp=RichFaces.aja

我想在提交之前使用自定义编码对所有RichFaces AJAX请求值进行编码,并在服务器端对其进行解码

在客户端和服务器上是否都有一种在应用程序范围内进行it的中心方法


或者可以在JSF中为表单标记
enctype
属性编写自定义编码器/解码器吗?

RichFaces使用
RichFaces.ajax()
对于ajax提交,您可以截取它


至于服务器端,您应该实现一个
PhaseListener
,有关更多信息,请参阅。

谢谢!我会调查的。我可以像
(function(){var tmp=RichFaces.ajax;RichFaces.ajax=function(source,event,options){encodeStuff();return tmp.apply(this,source,event,options);}})那样重写它吗这会捕获所有提交到服务器的RichFaces吗?如何获取表单值?它将捕获RichFaces发出的所有AJAX请求,对于整个表单提交,有
RichFaces.submitForm()
source
是元素的id,您必须遍历它并查找输入。Makhiel您能告诉我RichFaces何时完成整个表单提交并使用RichFaces.submitForm()而不是.ajax()吗?再看看你链接的答案,在我看来,PhaseListener将捕获这两个,对吗?