1
<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 を使用する必要があります。これを解決する方法はありますか?

4

1 に答える 1

4

このコンストラクトは、実際にに移動するように、私にとってはうまくいき/indexます。リダイレクトを強制しているため、ビュー パラメータのみが URL から消えます。しかし、他にもあり<h:commandButton>ます。ここでは、本質的に目的に対して間違ったツールです。純粋なページ間ナビゲーションが必要です。コマンド リンク/ボタンを使用するのではなく、単純なリンク/ボタンを使用する必要があります。が必要<h:button>です。

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

注: これにはフォームは必要ありません。

以下も参照してください。

于 2013-10-21T09:41:09.790 に答える