从多个onclick调用相同的bean方法,其中不同的参数不起作用

时间:2016-02-26 07:42:27

标签: jsf primefaces

我在我的应用程序中使用Primefaces和jsf。我正在使用多个命令链接和onclick功能。所有onclick函数都调用相同的bean方法,但参数不同。页面工作正常&即使所有页面都显示相同的度量标准,传递参数也会有所不同。 基于参数应显示不同的指标但不能正常工作。

XHTML:

<h:commandLink value="Defects" 
action="#{loginbean.setCurrPage('metrics','defects.xhtml')}"
onclick="#{reportsBean.MetricPage('defect')}"
rendered="#{sub_selected =='defects'}" />

<h:commandLink value="Test Case" 
action="#{loginbean.setCurrPage('metrics','testcase.xhtml')}"
onclick="#{reportsBean.MetricPage('testcase')}"
rendered="#{sub_selected =='testcases'}" />

豆:

public void MetricPage(String ipageid) {
metricssection = metricsProcess.getMetricsProcess().getUserMetrics(ipageid, SessionMgr.getProj());
metricsfeature = metricsProcess.getMetricsProcess().getMetricFeatures(ipageid, SessionMgr.getPro());
        }

我如何解决问题?

1 个答案:

答案 0 :(得分:0)

onclick是客户端事件。您只能从onlcick调用Javascript函数。不是来自Managedbean的方法 由于您将此问题标记为Primefaces,因此我假设您使用的是Primefaces。在这种情况下,您可以使用p:remoteCommand 有关如何使用p:remotecommand

的信息,请参见this