1

我正在使用 JSF 2.0 和 OpenFaces<o:tabbedPane>

我在更改标签时遇到了一些麻烦。我有一个包含四个 jsf 页面的索引。

像这样

<o:tabbedPane  loadingMode="client" tabGapWidth="3"  id="pestana"
                    tabClass="tab_form" rolloverTabClass="tab_form2" selectedTabClass="tab_form3"
                    tabAlignment="bottomOrRight" 
                    style="width:100%;" binding="#{GeneralBean.panelTabs}">
      <o:subPanel caption="1" styleClass="pestanas">
        <ui:include src="/datosDeLaCotizacion.jsf"/>

      </o:subPanel>
      <o:subPanel caption="2" styleClass="pestanas" disabled="true">
        <ui:include src="/datosDelProducto.jsf"/>    

      </o:subPanel>
      <o:subPanel caption="3" styleClass="pestanas" disabled="true">
          <ui:include src="/coberturas.jsf"/>

      </o:subPanel>

      <o:subPanel caption="4" styleClass="pestanas" disabled="true">
        <ui:include src="/confirmacion.jsf"/>

      </o:subPanel>
    </o:tabbedPane>

在jsf页面内..我有这样的<h:commandButton>表格

<h:commandButton value="Continuar" id="botonContinuar"
                             actionListener="#{GeneralBean.continuarCotizacionPaso1}"
                             action='Forms!form.Refresh'>
            </h:commandButton> 

当它第一次进入 Bean 上的 actionListener 时工作正常......并将其更改<o:tabbedPane>为第二个<o:subPanel>但是!当我使用<h:commandButton>第二个<o:subPanel>不起作用...没有到达 Bean 上的 actionListener...

如果您知道我做错了什么,请帮助我...谢谢!

4

1 回答 1

2

首先,请注意<o:tabbedPane>应该放在表格内(我想在你的情况下它在表格内)。其次,您提到在 JSF 页面中有带有按钮的表单。这些页面是否包含<o:subPanel>在您的选项卡式窗格中?

如果是这样,那么实际上您的页面上有嵌套表单,这是不允许的。如果这是真的,那么这种情况下的解决方案就像从包含的子页面中删除表单标签一样简单。

于 2011-12-17T14:05:03.367 回答