Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JSF';是动作事件还是Javascript?_Javascript_Jsf - Fatal编程技术网

使用JSF';是动作事件还是Javascript?

使用JSF';是动作事件还是Javascript?,javascript,jsf,Javascript,Jsf,在我的应用程序中,我根据用户从中选择的值启用和禁用按钮。我正在为相同的操作使用valueChangeListener。我怀疑使用javascript或valueChangeListener是否有助于提高性能。规则1:可以禁用javascript 顺便说一下,如果没有JavaScript的帮助,valueChangeListener不会自动启动。onchange=“submit()”部分是JavaScript。取决于值更改后要执行的操作。使用javascript,触发服务器端操作的唯一方法是通过o

在我的应用程序中,我根据用户从
中选择的值启用和禁用按钮。我正在为相同的操作使用
valueChangeListener
。我怀疑使用
javascript
valueChangeListener
是否有助于提高性能。

规则1:可以禁用javascript


顺便说一下,如果没有JavaScript的帮助,
valueChangeListener
不会自动启动。
onchange=“submit()”
部分是JavaScript。

取决于值更改后要执行的操作。使用javascript,触发服务器端操作的唯一方法是通过
onchange
属性提交表单。这只是将所有信息提交给支持bean。另一方面,
valueChangeListener
在服务器端为您提供了更多的控制(更改了什么元素、旧值是什么、新值是什么)

调用valueChangeListener请求时还有一个疑问是客户端还是服务器端将表单提交到服务器端,Java/JSF在服务器端运行,所以…我们可以使用javascript来完成客户端吗?嗯,我想我们中的一个人很困惑。是否只希望在值更改时执行一些客户端处理?我的意思是,当用户选择一些新值时,你希望它做什么?是否应该更新数据库列/其他存储?它是否应该简单地修改显示给用户的页面上的内容?最佳解决方案取决于您试图完成的内容。我只想根据用户选择的数据启用和禁用按钮,而不仅仅是一次更改启用或禁用按钮需要验证数据并执行启用和禁用操作。