导航在"定数"轮播中不起作用



我需要在我的模型中设置一些值并将页面导航到另一个值,但单击按钮时没有任何反应(既没有导航页面也没有触发方法)....我的代码在轮播之外完美运行,但在轮播内部不起作用(没有页面导航)

<p:carousel value="#{catalog.getServices()}" var="s" rows="1">
    <h:outputLabel for="id" value="Service ID " />
    <h:outputText id="id" value="#{s.id}" />
    <br></br>
    <h:outputLabel for="name" value="Service Name" />
    <h:outputText id="name" value="#{s.name}" />
    <br />
    <h:commandLink action="detail">
    <f:setPropertyActionListener value="#{s}" target="#{sh.currentService}" />
    <h:commandButton value="getService" style="float:right;" />
    </h:commandLink>
</p:carousel>

我的导航在这个轮播之外工作得很好

<h:commandLink action="detail">
    <f:setPropertyActionListener value="#{s}" target="#{sh.currentService}" />
    <h:commandButton value="getService" style="float:right;" />
</h:commandLink>

上面的代码可以使我的页面导航,我想触发的方法也可以正常工作

您应该避免在 h:commandLink 中嵌套h:commandButton

只需以这种方式使用h:commandButton

<h:commandButton value="getService" action="#{yourBean.yourActionMethod}">
  <f:setPropertyActionListener .../>
</h:commandButton>

在您的后备 Bean 中,返回导航目标作为操作方法的结果:

public String yourActionMethod() {
  // do your stuff here
  return "detail";
}

尝试将命令按钮放在 p:column 中。我遇到了这个问题,在这里 http://forum.primefaces.org/viewtopic.php?f=3&t=16120 帮助了我。

相关内容

  • 没有找到相关文章

最新更新