FacesMessage a4j:commandButton阻止显示:errors

时间:2016-06-15 13:26:07

标签: jsf richfaces alfresco

我有以下jsp页面,其中包含以下lib导入:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ page buffer="32kb" contentType="text/html;charset=UTF-8"%>
<%@ page isELIgnored="false"%>
<%@ page import="org.alfresco.web.app.Application"%>
<%@ page import="org.alfresco.web.ui.common.PanelGenerator"%>

当我单击“完成”按钮时,我应该将其禁用,并且动作功能应该自动触发,如下所示:

<td align="center">

<a4j:commandButton
id="finish-button" styleClass="wizardButton"
value="#{msg.finish_button}"
action="#{creationReclamationBean.terminerReclamation}"
onclick="this.disabled=true;"/>

</td>

该功能的内容如下:

public String terminerReclamation() throws SQLException {
        if (!journeeServiceMetier.estJourOuvre(reclamationVO
                .getReclamationEtape3VO().getDateReclamation())) {
            Utils.addErrorMessage("La date de la demande "
                    + reclamationVO.getReclamationEtape3VO()
                            .getDateReclamation()
                    + " ne correspond pas à un jour ouvré ");
            return null;
        } else if (ireclamationServiceV4.ReclamationExiste(reclamationVO
                .getOrdinal(), reclamationVO.getReclamationEtape3VO()
                .getDateReclamation(), reclamationVO.getReclamationEtape3VO()
                .getActivite().toString(), reclamationVO
                .getReclamationEtape3VO().getProduitSelection().toString(),
                reclamationVO.getReclamationEtape3VO()
                        .getOperationselectionne().toString(), reclamationVO
                        .getEtape1vo().getSiegeSelection(), reclamationVO
                        .getEtape1vo().getRacine())
                && !reclamationVO.isModeModif()) {
            Utils.addErrorMessage("Cette réclamation existe déjà");

            return null;
}

当我调试代码时,调试过程进入“else”条件语句并执行下面的行但该消息没有出现在我的页面中。

之前当我使用以下组件时:

   <h:commandButton
    id="finish-button" styleClass="wizardButton"
    value="#{msg.finish_button}"
    action="#{creationReclamationBean.terminerReclamation}"
    onclick="this.disabled=true;"
     />

而不是a4j:commandButton错误信息正常显示,但按钮根本没有被禁用。

你们中的任何人都可以给我一个帮助

由于

0 个答案:

没有答案