JAVA::无法从SETONCHANGE()调用JAVA方法
我使用了java和jsf。 我在java文件中创建了动态数据表。 我可以从setOnchange事件调用java方法吗 我能够从setOnchange事件调用java脚本函数。 请参阅下面的代码,该代码对于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(
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;