我有以下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错误信息正常显示,但按钮根本没有被禁用。
你们中的任何人都可以给我一个帮助
由于