首页 > 解决方案 > 如何在jsf中使用ajax事件向java发送附加参数

问题描述

我有条形图,我想打开一个弹出窗口,我需要该条形图的两个参数。

                        <p:barChart id="vc_activity" title="Recieved Calls" extender="extBar2"  xaxisAngle="-30" xaxisLabel="Certificates" yaxisLabel="Count" value="#{afiStirShakenDashboardBean.top10Verifications}" style="width:304px;height:280px;cursor: pointer"  barPadding="25" seriesColors="FF0000,FFCC00,0000CC,FF0099,00CCCC,660099,00FF00,FF6600,003300,00FFFF">
                    <p:ajax event="itemSelect" action="#{afiStirShakenDashboardBean.urlDetailsLink}"/>
                    <f:param name="certName" value="#{stats.verficationCert}"/>
                    <f:param name="certUrl" value="#{stats.certUrl}"/>
                    </p:barChart>

是否可以在不更改我的后续 Java 代码的情况下使用 ajax 执行操作。

        public String urlDetailsLink(){
            FacesContext context = FacesContext.getCurrentInstance();
            Map requestMap = context.getExternalContext().getRequestParameterMap();
            String certNAME = (String)requestMap.get("certName");
            String certUrl = (String)requestMap.get("certUrl");  
            //some action with parameters here
              //pop-up
        }

标签: ajaxjsfprimefaces

解决方案


推荐阅读