redirect要素
ブラウザからのリロードをしようとしたときに、表示内容とurlが一致していないページがあるとめんどくさいことに最近気づき、navigatoin-caseにきちんとredirect要素を入れることにしました。
簡単に説明すると、faces-config.xmlのnavigation-rule要素の記述で、redirect要素を入れなければforwardになってしまうということ。下記例でredirect要素を入れなければ、logout.jsfのページ内容がheader.jsfのまま表示されます。
<navigation-rule> <from-view-id>/faces/contents/user/header.jsp</from-view-id> <navigation-case> <to-view-id>/faces/system/logout.jsp</to-view-id> <redirect/> </navigation-case> </navigation-rule>