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>