S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

forwardとredirect

Tomcat 6.0.18
MyFaces 1.2.3
Trinidad 1.2.9
RichFaces(Ajax4jsf) 3.2.1
この時にExceptionを捕まえて、Exceptionの型によりページ遷移するって話だったけど、JSFのページにforwardで遷移することができないゾ。
JSFタグのないJSPのページや静的なHTMLのページ(FacesのServletで処理しないページ)には、forwardでも遷移できる。
原因というか理由というか、どういうカラクリでそうなっとんかよう判らん。
なんか知らんけど、Exceptionが出たアクションが、forward後に再度呼ばれてたりする。
MyFacesServlet(javax.faces.webapp.FacesServlet)での話なのか、TrinidadのFilter(org.apache.myfaces.trinidad.webapp.TrinidadFilter)での話なんか、はたまたAjax4jsfのFilter(org.ajax4jsf.Filter)での話なんか追いかけきれてない。
少なくとも、Tomcat 5.5.23/MyFaces 1.1.5/Tomahawk 1.1.6/Ajax4jsf 1.1.1では、forwardで遷移できてた。


ということで、JSFのページにはredirectだと遷移できてるんで、それで対応してみる。