Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
JAVA::无法从SETONCHANGE()调用JAVA方法_Java_Javascript_Jsf - Fatal编程技术网

JAVA::无法从SETONCHANGE()调用JAVA方法

JAVA::无法从SETONCHANGE()调用JAVA方法,java,javascript,jsf,Java,Javascript,Jsf,我使用了java和jsf。 我在java文件中创建了动态数据表。 我可以从setOnchange事件调用java方法吗 我能够从setOnchange事件调用java脚本函数。 请参阅下面的代码,该代码对于java脚本来说运行良好 HtmlSelectOneMenu selectOneMenu = new HtmlSelectOneMenu(); selectOneMenu.setStyleClass("dropdownStyleTwo"); selectOneMenu.setOnchange(

我使用了java和jsf。 我在java文件中创建了动态数据表。 我可以从setOnchange事件调用java方法吗

我能够从setOnchange事件调用java脚本函数。 请参阅下面的代码,该代码对于java脚本来说运行良好

HtmlSelectOneMenu selectOneMenu = new HtmlSelectOneMenu();
selectOneMenu.setStyleClass("dropdownStyleTwo");
selectOneMenu.setOnchange("openWin(this);IGNORE_UNLOAD=false");
我用java脚本编写了openwin函数

HtmlSelectOneMenu selectOneMenu = new HtmlSelectOneMenu();
selectOneMenu.setStyleClass("dropdownStyleTwo");
selectOneMenu.setOnchange("openWin(this);IGNORE_UNLOAD=false");
但我不能调用java方法更改。 不起作用的代码

HtmlSelectOneMenu selectOneMenu = new HtmlSelectOneMenu();
selectOneMenu.setStyleClass("dropdownStyleTwo");
selectOneMenu.setOnchange("myclass.change();IGNORE_UNLOAD=false");
myclass是类测试的bean。 若用户从下拉列表中选择任何值,我想调用ChangeJava方法。
此函数还将对其他记录应用相同的选定下拉值

我假设onchange指的是JavaScript事件,所以当您想要注册Java代码时,您应该添加一个值更改侦听器并在那里调用Java代码。

呈现的HTML在客户端呈现,并且需要其他方式与服务器通信。 通常,您有一些JSF框架,通过下面的JS和REST调用将服务器代码与客户端HTML链接起来。所以您可以在客户端调用JS,但对于服务器调用,您需要从客户端进行一些解释


看看JSF框架,比如Primefaces,这可以帮助您。

验证方法名称和调用方是否为:setOnchange或setOnchange C capital

谢谢您的回复。但我收到了此错误。UIInput类型中的方法setValueChangeListenerMethodBinding不适用于参数字符串。selectMenu.setValueChangeListenermyclass.change;