4

目前,我正在基于 JSF 2.0 的 Web 应用程序中处理rich:tabPanel。遇到一个很奇怪的问题,和我的richface组件有关。基本上,我在每个面板上打印一些相同的东西(这里,它是一个节目的时间表,选项卡包含日期,选项卡的内容包含不同的时间)。

因此,我有这样的事情:

<rich:tabPanel>
     <c:forEach items="#{show}" var="hour" ...>
       <rich:tab>
        <a4j:commandLink ...>
             <a4j:param value="hour.something" assignTo="#{bean.method}" />
        </a4j:commandLink>
     </ ..... >

当我点击第一个命令链接时,当我的网页显示出来时,就可以了。但是当我选择另一个选项卡并单击命令链接时,不会调用“bean.method”。我需要再次单击才能调用该函数。

最后,当我将 tabPanel 设置为“switchtype=server”时,它运行良好(无需单击 2 次)。

但这不是目的,我想使用客户端模式。我看到在richfaces v3的JIRA上,这个问题已经解决了JIRA JBoss。但是没有更多信息(除了评论,但它不起作用)。

如果有人可以提供帮助,那就太好了。

问候,

4

1 回答 1

2

问题是您使用的是嵌套表单(表单中的表单)。中不建议这样做JSF。即使在HTML它是无效的。删除一个form,它会工作。
也阅读这篇文章

于 2012-11-22T15:34:25.960 回答