即使未调用Bean方法,也会执行Bean方法

时间:2013-06-25 11:25:56

标签: jsf primefaces

我有一个问题:

我有一个名为LeaveCalenderYearly.xhtml的xhtml页面,其Bean名为calenderBean,并且该bean有许多方法可用于此xhtml页面。

现在,此页面中有三个按钮,分别为button1button2button3。每个按钮都打开一个弹出窗口,我为这三个弹出窗口及其内部执行写了三个单独的Beans说bean1bean2bean3

但每当我点击这些按钮打开弹出窗口(使用<p:dialog>)时,它就会打开,但calenderBean中的方法会被执行,尽管bean不会用于弹出窗口。 它进一步拖延了这个过程。

如何管理此功能,因为单击按钮不会调用calenderBean及其方法。 请提出建议!

1 个答案:

答案 0 :(得分:0)

我认为您可以使用primefaces中的Process和PartialSubmit来控制您在命令按钮中发送的内容,如下所示:

<p:commandButton value="YourText" update="componentToUpdate" partialSubmit="true" process="nameOfComponentYouNeedToSend" />  

详见: Partial Submit

Partial Processing

PS:在这个过程中你可以使用'@this','@ form','@ none'和其他人的泛型。

PS2:在接下来的问题中,请提供一些代码或更好的代码,因为BalusC说它太过模糊了。