Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java a4j:commandButtons获取';重新招标';?_Java_Jsf_Richfaces_Ajax4jsf - Fatal编程技术网

Java a4j:commandButtons获取';重新招标';?

Java a4j:commandButtons获取';重新招标';?,java,jsf,richfaces,ajax4jsf,Java,Jsf,Richfaces,Ajax4jsf,下面的代码已简化为最简单的失败代码。基本上,当有人请求确认某个操作时,我强制他们登录,然后允许他们确认该操作。这一切都是用ajax完成的。第一次表单提交正确,但第二次表单提交无法运行所需的ActionListener。第二个表单是发布到服务器 <h:panelGroup id="confirmPanelWrapper"> <h:panelGroup id="loginPanelInner" rendered="#{(!login.authenticated)}">

下面的代码已简化为最简单的失败代码。基本上,当有人请求确认某个操作时,我强制他们登录,然后允许他们确认该操作。这一切都是用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>










服务器日志中是否有任何错误?否,服务器日志中显示的是“无任何错误”。joinTestSession.confirmTestAssociation中甚至有一条日志消息,在调用该方法时应该打印出来,但从来没有打印出来。“登录”工件的范围是什么?当确认操作发生时,检查#{login.authenticated}的状态。如果计算结果为false,则不会执行按钮解码。就是这样。登录名在请求范围内。做出了改变,一切正常。