【问题标题】:h:commandbutton not working in <o:form>h:commandbutton 在 <o:form> 中不起作用
【发布时间】:2013-10-21 06:14:10
【问题描述】:
<html xmlns:h="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:o="http://omnifaces.org/ui">

<o:form includeViewParams="true">
  <h:commandButton value="Home" action="/index?faces-redirect=true"/>
  <p:dataTable> 

  </p:dataTable>
</o:form>

h:commandButton 在 o:form 下不起作用。当我单击它时,它仍然在同一页面上。但是当我更改为 h:form 时,它可以工作。不过,我需要为 includeViewParams 使用 o:form。有什么办法可以解决这个问题吗?

【问题讨论】:

  • 你能把整个代码发给你吗?
  • 我正在另一台无法访问互联网的计算机上进行操作。发布所有内容将很困难。但主要是它只是一个带有延迟加载和主页按钮的简单数据表。
  • 那里的o 是什么?像 xmlns:h="http://java.sun.com/jsf/html" h 用于 jsf html 标签
  • 哦。很抱歉错过了这一点。我正在使用全向面。

标签: jsf primefaces omnifaces


【解决方案1】:

这个结构对我有用,因为它实际上导航到/index。只有视图参数从 URL 中消失,因为您正在强制重定向。但还有更多,&lt;h:commandButton&gt; 在这里本质上是错误的工具。您想要纯页面到页面导航。然后,您根本不应该使用命令链接/按钮,而是使用普通链接/按钮。你需要&lt;h:button&gt;

<h:button value="Home" outcome="/index" includeViewParams="true" />

注意:这不需要任何形式。

另见:

【讨论】:

    猜你喜欢
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2015-09-26
    • 2014-01-23
    相关资源
    最近更新 更多