单击某些按钮时调用托管bean方法

onl*_*man 5 java jsf primefaces backing-beans

我是JSF的新手,想拥有一个按钮,当单击该按钮时,它将调用backing bean的方法。这可能吗,或者我必须使用AJAX或其他工具?我尝试过类似的事情

<button onclick="#{myManagedBean.myMethod()}">MyButton</button>
Run Code Online (Sandbox Code Playgroud)

但是他们没有用。正常的做法是什么?

编辑:
该按钮是由JqueryUI创建的,并且我无法将按钮的类型更改为commandButton。我只能进行两种自定义操作:
1.从该按钮调用javascript函数
2.更改表单的目标(按钮所在的位置)
因此,我如何从这两种方法(如从Javascript)调用后备bean方法或在表单上提交?

Sya*_*r S 2

你必须使用jsf命令按钮组件

<h:commandButton value="MyButton" action="#{myManagedBean.myMethod()}"></h:commandButton>
Run Code Online (Sandbox Code Playgroud)