RichFaces:TabPanel和param

时间:2012-11-22 00:59:41

标签: java jsf richfaces tabpanel

目前,我在基于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>
     </ ..... >

当我点击第一个命令链接时,显示我的网页时,没关系。但是,当我选择其他选项卡,并且我单击commandlink时,“bean.method”不会被调用。我需要再次单击以调用该函数。

最后,当我将tabPanel作为“switchtype = server”时,它工作得很好(没有点击2次)。

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

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

此致

1 个答案:

答案 0 :(得分:2)

问题是您使用的是嵌套表单(表单中的表单)。 JSF不建议这样做。即使在HTML中它也无效。删除一个form,它将起作用 也请阅读this post