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 ページのコンテンツをクリーンアップしましたが、知っておく必要があるのはフォームとボタンだけだと思います。