我在我的应用程序中使用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());
}
我如何解决问题?
答案 0 :(得分:0)
onclick
是客户端事件。您只能从onlcick
调用Javascript函数。不是来自Managedbean的方法
由于您将此问题标记为Primefaces
,因此我假设您使用的是Primefaces
。在这种情况下,您可以使用p:remoteCommand
有关如何使用p:remotecommand