0

在我的项目中,有一部分我需要异步调用托管 bean 的方法。

这是我的 .xhtml 中的示例

<h:outputLink value="#{menu.menuURL}" style="text-decoration:none;color:black">
<h:outputText value="#{menu.menuName}" />                                                                                                                               
<a4j:support event="onclick" action="#{searchBean.clickedLink}" onsubmit="setSelectSalesPerson();"
reRender="addSubscriberPanelCards,errorDetails">
    <f:param id="menuId" name="menuId" value="#{menu.menuId}" />
    <f:param id="menuUrl" name="menuUrl" value="#{menu.menuURL}" />
</a4j:support>
<a4j:support event="oncomplete" reRender="sales_person_disabled,sales_person" />
</h:outputLink>

对searchBean.clickedLink的调用在 IE8/Chrome 中完美发生,但对于 Firefox 和 Safari 却没有发生。

我使用richfaces-3.2.0.GA 作为JSF 实现。

这是bean的代码和方法。Bean 在faces-config.xml中进行会话管理

public void clickedLink() throws WebBaseException {
        //WEBLOGGER.debug("FacesUtils.getMenuId() before link click->"
                //+ FacesUtils.getMenuId());
        WEBLOGGER.info("***INSIDE CLICKED LINK***");}

我该如何解决这个问题,请帮助。也请告诉我,我有什么选择。

4

0 回答 0