Jsf h:第二富内部的形式行动:modalPanel不起作用有什么问题?

Jsf h:第二富内部的形式行动:modalPanel不起作用有什么问题?,jsf,richfaces,jsf-1.2,Jsf,Richfaces,Jsf 1.2,我使用的是一个非常旧的JSF-faces配置版本=1.2。所以我想很多伟大的东西都不见了 我使用一个XHTML页面来完成我的小应用程序的所有工作。我有两个富人:莫达帕内尔。两者都有一个h:form。我能够调用第一个模态面板1的form动作,但是第二个模态面板2的类似代码似乎根本不起作用。它会按预期弹出,但只是点击服务器端操作 //This is the code that calls the modal window <a:commandButton value="Add Code to

我使用的是一个非常旧的JSF-faces配置版本=1.2。所以我想很多伟大的东西都不见了

我使用一个XHTML页面来完成我的小应用程序的所有工作。我有两个富人:莫达帕内尔。两者都有一个h:form。我能够调用第一个模态面板1的form动作,但是第二个模态面板2的类似代码似乎根本不起作用。它会按预期弹出,但只是点击服务器端操作

//This is the code that calls the modal window
<a:commandButton value="Add Code to Group" reRender="addActivityCodePanel"
    oncomplete="#{rich:component('addActivityCodePanel')}.show()"/>


(//This works )
    <rich:modalPanel id="addActivityCodePanel" autosized="true" resizeable="false" moveable="false" shadowDepth="0" domElementAttachment="parent">
            <f:facet name="header">Add a new Activity Code</f:facet>
            <h:form id="addActivityCodeForm">
                <table id="addActivityCodeTable" border="0" cellspacing="0" cellpadding="4">
                        <tr class="tableHeader">
                            <th align="left" width="50px">&nbsp;</th>
                            <th align="left" width="50px">Activity Code Group</th>
                            <th align="left" width="50px">Key</th>
                            <th align="left" width="100px">Name</th>
                            <th align="left" width="300px">Detailed Description </th>
                            <th align="left" width="600px">Are Days Required?</th>
                        </tr>
                        <tr>
                            <td align="left" valign="top" width="50px">&nbsp;</td>
                            <td align="left" valign="top" width="50px">#{activityStatusAdmin.strSelectedGroup}</td>
                            <td align="left" valign="top" width="50px"><h:inputText id="addActivityCodeKey" value="#{activityStatusAdmin.addBpmActivityCodes.bpmActivityCodeKey}"/></td>
                            <td align="left" valign="top" width="100px"><h:inputText id="addActivityCodeName" value="#{activityStatusAdmin.addBpmActivityCodes.bpmActivityCodeDesc}"/></td>
                            <td align="left" valign="top" width="300px"><h:inputText id="addActivityCodeDesc" value="#{activityStatusAdmin.addBpmActivityCodes.bpmActivityCodeDefinition}"/></td>
                            <td align="left" valign="top" width="600px"><h:selectBooleanCheckbox id="addActivityCodeDays" value="#{activityStatusAdmin.addBpmActivityCodes.isDaysRequired}"/></td>
                        </tr>                           
                        <tr>
                            <td colspan="6"><hr color="#003399" size="1px"/></td>
                        </tr>
                </table>
                <table align="center">
                    <tr>
                    <td><h:commandButton id="SaveCode" value="Save" action="#{activityStatusAdmin.saveNewActivityCode}" oncomplete="#{rich:component('addActivityCodePanel')}.hide()" reRender="paramsPanel" /></td>
                    <td><a:commandButton id="CancelCode" value="Cancel" type="reset" oncomplete="#{rich:component('addActivityCodePanel')}.hide()"/></td>
                    </tr>
                </table>
            </h:form>
        </rich:modalPanel>

只是,让你知道,我试着只保留非工作模式窗口代码,看看是否有多个rich:modalPanel是问题所在。经过进一步的尝试和错误,我发现罪魁祸首就是这段代码。而是使用一个输入文本,保存操作开始工作。这很奇怪。我不能在需要复选框的地方使用文本框,对吗