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