1

Facelets を使用してページの構造を定義する JSF 2 ページを作成しました。

<div class="page">
    <div class="content">
        <ui:insert name="content">

        </ui:insert>
    </div>
    <div class="footer">
        <ui:include src="footer.xhtml" />
    </div>
</div>

これは footer.xhtml です

<h:commandButton value="Link Page 1"  action="page1.xhtml" />     
<h:commandButton value="Link Page 2" action="page2.xhtml" />

ご覧のとおり、footer.xhtml には、ページ間を移動するために使用するボタンがいくつかあります。

残念ながら、ボタンが footer.xhtml ページに配置されている場合、ナビゲーションは機能しません。一方、それらがメインの div (コンテンツ) に配置されている場合、それらは正しく機能します。

それらをフッターでも機能させる方法はありますか?

Ps 私の環境 JBoss アプリケーション サーバー 7 上の Java 1.6 ありがとう Linda

4

2 に答える 2

1

commandButton/commandLink 要素は、フォーム要素に配置しないと機能しません<h:form></h:form><ui:composition>要素 ' xmlns:h="http://java.sun.com/jsf/html'に適切な名前空間を追加することを忘れないでください

于 2012-06-15T09:52:07.877 に答える
1

純粋なナビゲーションの場合は、h:button代わりに使用する必要がありh:commandButtonます。後者には、クリスが述べたように、実際に周囲のフォームが必要です。

ボタンを次のように変更すると、ページ上のどこに配置しても機能するはずです。

<h:button value="Link Page 1" outcome="page1" />
<h:button value="Link Page 2" outcome="page2" />

.xhtmlサフィックスは JSF によって追加されます。

于 2012-06-15T10:38:05.980 に答える