a4j有问题:commandButtons得到'reRendered'吗?

时间:2009-08-19 17:37:31

标签: java jsf richfaces ajax4jsf

以下代码已简化为最简单的失败原因。基本上当有人要求确认某个动作时,我强迫他们登录,然后允许他们确认动作。这都是用ajax完成的。第一个表单提交正确,但第二个表单无法运行所需的ActionListener。第二种形式是发布到服务器。

<h:panelGroup id="confirmPanelWrapper">
    <h:panelGroup id="loginPanelInner" rendered="#{(!login.authenticated)}">
        <a4j:form id="loginForm">
            <h:outputText value="Enter your proctor login."/><br/>
            <br/>
            <h:outputText value="User Name *"/><br/>
            <h:inputText size="30" id="username" value="#{login.username}"/><br/>
            <br/>
            <h:outputText value="Password *"/><br/>
            <h:inputSecret size="30" id="password" value="#{login.password}"/><br/>
            <br/>
            <a4j:commandButton value="Submit" action="#{login.authenticateProctor}" reRender="confirmPanelWrapper"/>
        </a4j:form>
    </h:panelGroup>
    <h:panelGroup id="confirmPanel" rendered="#{(login.authenticated)}">
        <a4j:form id="confirmForm">
            <a4j:commandButton
                       value="Yes"
                       id="confirmTest"
                       actionListener="#{beanName.confirmTestAssociation}"
                       reRender="confirmPanelWrapper"
                       style="padding-right:10px;"/>
            <a4j:commandButton
                       value="No"
                       id="denyTest"
                       reRender="confirmPanelWrapper"
                       actionListener="#{beanName.selectionNotConfirmed}"/>
        </a4j:form>
    </h:panelGroup>
  </h:panelGroup>

0 个答案:

没有答案