a4j:commandButton and a4j:status
hgf Oct 8, 2007 5:06 PMHi,
I'm trying to use use the combination of a4j:commandButton and a4j:status. But clicking on a button leeds to an empty page. See my coding beneath.
Thank you for any help.
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:rich="http://richfaces.ajax4jsf.org/rich" xmlns:a4j="https://ajax4jsf.dev.java.net/ajax" template="/pages/layout/common.xhtml"> <f:loadBundle basename="resources" var="msg" /> <ui:define name="pageBody"> <h:form id="wizardForm" styleClass="pageBody" enctype="multipart/form-data" onsubmit="return wizardFormTarget()"> <h:panelGroup id="DLG_CONFIG_PNL_ALL"> <rich:tabPanel switchType="client" id="DLG_CONFIG_PNL_ALL_TP" style="height: 400px; width: 100%;"> <rich:tab id="DLG_CONFIG_PNL_BASIC" label="#{msg.DLG_CONFIG_PNL_BASIC}"> <ui:include src="/pages/basicInformation.xhtml" /> </rich:tab> <rich:tab id="DLG_CONFIG_PNL_ADDRESS" label="#{msg.DLG_CONFIG_PNL_ADDRESS}"> <ui:include src="/pages/adress.xhtml" /> </rich:tab> <rich:tab label="#{msg.DLG_CONFIG_PNL_CPE}"> <ui:include src="/pages/cpeInformation.xhtml" /> </rich:tab> <rich:tab id="DLG_CONFIG_PNL_LOLO" label="#{msg.DLG_CONFIG_PNL_LOLO}" disabled="#{!configurationHandler.mapEnabled['DLG_CONFIG_PNL_LOLO']}"> <ui:include src="/pages/localLoops.xhtml" /> </rich:tab> <rich:tab id="DLG_CONFIG_PNL_DSL" label="#{msg.DLG_CONFIG_PNL_DSL}" disabled="#{!configurationHandler.mapEnabled['DLG_CONFIG_PNL_DSL']}"> <ui:include src="/pages/dsl.xhtml" /> </rich:tab> <rich:tab id="DLG_CONFIG_PNL_ISDN" label="#{msg.DLG_CONFIG_PNL_ISDN}" disabled="#{!configurationHandler.mapEnabled['DLG_CONFIG_PNL_ISDN']}"> <ui:include src="/pages/isdn.xhtml" /> </rich:tab> </rich:tabPanel> </h:panelGroup> <a4j:region id="DLG_CONFIG_PNL_CONTROL_REGION" renderRegionOnly="false"> <h:panelGrid columns="1" width="100%" id="DLG_CONFIG_PNL_CONTROL" style="border: 1px solid #E20074; background-color: #D5D5D5; text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;"> <h:panelGrid columns="6"> <h:panelGrid columns="2"> <h:selectBooleanCheckbox id="DLG_CONFIG_CHK_LAB_MODE" value="#{configurationHandler.lab}" valueChangeListener="#{configurationHandler.changedValue}"> <a4j:support event="onclick" ajaxSingle="true" focus="DLG_CONFIG_CHK_LAB_MODE" reRender="DLG_CONFIG_PNL_CONTROL,DLG_CONFIG_PNL_ALL" limitToList="true" /> </h:selectBooleanCheckbox> <h:outputText value="Lab Mode" /> </h:panelGrid> <h:panelGrid columns="1" style="border: 1px solid #005A5F;"> <h:selectOneRadio id="DLG_CONFIG_RDB_REQUEST" value="#{configurationHandler.request}" valueChangeListener="#{configurationHandler.changedValue}" disabled="#{configurationHandler.lab}" layout="pageDirection"> <f:selectItem itemValue="#rot" itemLabel="ROT" /> <f:selectItem itemValue="#vpnd" itemLabel="VPND" /> <a4j:support event="onclick" ajaxSingle="true" reRender="DLG_CONFIG_PNL_ALL,DLG_CONFIG_PNL_CONTROL" limitToList="true" /> </h:selectOneRadio> </h:panelGrid> <h:panelGrid columns="1" style="border: 1px solid #005A5F;"> <h:selectOneRadio id="DLG_CONFIG_RDB_WANTED_CONFIG" value="#{configurationHandler.wantedConfig}" disabled="#{!configurationHandler.lab}" layout="pageDirection"> <f:selectItem itemValue="#PEFinal" itemLabel="PE" /> <f:selectItem itemValue="#CEInitial" itemLabel="CEInitial" /> <a4j:support event="onclick" ajaxSingle="true" reRender="DLG_CONFIG_PNL_CONTROL" limitToList="true" /> </h:selectOneRadio> </h:panelGrid> <h:panelGrid columns="1" style="border: 1px solid #005A5F;"> <h:selectOneRadio id="DLG_CONFIG_RDB_QOS" value="#{configurationHandler.qualityOfService}" disabled="#{!configurationHandler.PEFinal}" layout="pageDirection"> <f:selectItem itemValue="#WithQoS" itemLabel="with QoS" /> <f:selectItem itemValue="#NoQoS" itemLabel="no QoS" /> </h:selectOneRadio> </h:panelGrid> <h:panelGrid columns="1" style="border: 1px solid #005A5F;"> <a4j:commandButton action="#{configurationHandler.process}" disabled="#{!configurationHandler.enableProcess}" onclick="return buttonClick( 'generate' )" style="width: 100%;" value="generate" /> <a4j:commandButton action="#{configurationHandler.newConfigAndInit}" onclick="return buttonClick( 'reset' )" style="width: 100%;" value=" reset " immediate="true" /> </h:panelGrid> <h:panelGrid columns="1" style="border: 1px solid #005A5F; border-spacing: 1px;"> <h:panelGrid columns="2" style="border-width: 0px; border: 0px; border-spacing: 1px;"> <a4j:commandButton action="#{configurationHandler.save}" disabled="#{!configurationHandler.lab}" style="width: 100%;" value="save" immediate="false" /> <a4j:commandButton action="#{configurationHandler.load}" disabled="#{!configurationHandler.lab}" style="width: 100%;" value="load" immediate="true" /> </h:panelGrid> <t:inputFileUpload id="DLG_CONFIG_IFU_LOAD" disabled="#{!configurationHandler.lab}" storage="file" immediate="true" valueChangeListener="#{configurationHandler.changedValue}" /> </h:panelGrid> </h:panelGrid> </h:panelGrid> </a4j:region> <h:panelGrid id="panelError" columns="2" styleClass="error_footer"> <a4j:status for="DLG_CONFIG_PNL_CONTROL_REGION" startText="process" stopText="done" startStyle="color: #005A5F;"></a4j:status> <h:panelGrid columns="5" style="text-align: left;"> <h:messages /> </h:panelGrid> </h:panelGrid> </h:form> </ui:define> </ui:composition>