0

h:commandLink が機能しません。faces-config.xml にナビゲーション ルールがあり、Bean に String メソッド doSave() があります。doSave() メソッドにジャンプせずにページをリロードするだけの理由がわかりません。

jsf-ページ

<h:form id="surveyForm">
    <div class="srvButton">
        <h:commandLink action="#{surveyBean.doSave}" value="#{msg.srvButton}" />
    </div>
</h:form>

顔構成

<navigation-rule>
    <from-view-id>/pages/survey.xhtml</from-view-id>
    <navigation-case>
        <from-outcome>success</from-outcome>
        <to-view-id>/pages/surveyFinish.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

public String doSave() {

    // Kundendaten speichern
    saveCustomer();     

    return "success";
}

より見やすくするために jsf ページのコンテンツをクリーンアップしましたが、知っておく必要があるのはフォームとボタンだけだと思います。

4

1 に答える 1

0

私はちょうど私の問題を解決しました。c:ifすべてのタグをタグに置き換えたところ、ui:fragmentうまくいきました!たぶん、これはあなたに興味があるかもしれませんc:foreach vs ui:repeat @matthandy の努力に感謝します..

于 2012-04-02T11:45:41.220 に答える