Events Richfaces通过用户传递来禁止事件

Events Richfaces通过用户传递来禁止事件,events,richfaces,Events,Richfaces,我有一个文本框和值更改侦听器。还有一个保存按钮。用户通过直接在html代码中编辑文本框值,然后将其保存,从而避免/绕过值更改侦听器。如何禁止用户以这种方式更改值?从而确保始终调用值更改侦听器 我正在寻找一些通用机制来停止所有输入/事件侦听器上的此类情况 谢谢您需要接受这样一个事实:用户实际上可以用他的客户端(浏览器)做任何他想做的事情。他可以禁用Javascript、完全删除输入、更改验证或手动调用Ajax功能。他甚至可能不使用浏览器,也不使用命令行工具发送HTTP请求 禁止这样的事情是不可能的

我有一个文本框和值更改侦听器。还有一个保存按钮。用户通过直接在html代码中编辑文本框值,然后将其保存,从而避免/绕过值更改侦听器。如何禁止用户以这种方式更改值?从而确保始终调用值更改侦听器

我正在寻找一些通用机制来停止所有输入/事件侦听器上的此类情况


谢谢

您需要接受这样一个事实:用户实际上可以用他的客户端(浏览器)做任何他想做的事情。他可以禁用Javascript、完全删除输入、更改验证或手动调用Ajax功能。他甚至可能不使用浏览器,也不使用命令行工具发送HTTP请求

禁止这样的事情是不可能的

另一方面,我认为如果您在
h:inputText
上使用
valueChangeListener
,那么在任何情况下都应该调用它,因为它将在服务器端进行评估。这可能是因为您以错误的方式对其进行了编辑,并且在保存表单内容时,该值实际上没有更改。(通过向setter添加断点来检查值是否确实已设置)


如果您使用Ajax功能,将
event=“change”
侦听器一起使用,则无法通过手动编辑html来防止绕过它。请在保存方法中检查更改的值,或者改用
valueChangeListener

我使用,并且无论我如何编辑它,该值都会在模型中得到更新。valueChangeListener始终按您所说的那样调用,因为它是服务器端的。但是a4j:ajax是可以绕过的,如果总是调用它,问题出在哪里?正如我所说,对于绕过ajax的用户,您无能为力。