<div>恥ずかしいですが、</div>
<div><br>「ServletFacesContextImpl context = (ServletFacesContextImpl) <font color="#ff0000">facesContext</font>;」</div>
<div>での<font color="#ff0000">facesContext</font><font color="#000000">は何ですか?</font></div>
<div><font color="#000000">pageクラスで</font></div>
<div><font color="#000000">「private FacesContext faceContext;</font></div>
<div><font color="#000000">get...</font></div>
<div><font color="#000000">set...」を追加しましたけど、いつもcontextはnullです。</font></div>
<div> </div>
<div>「</div>
<div>ServletFacesContextImpl context = (ServletFacesContextImpl) enterPage.getFaceContext();<br>Field f = context.getClass().getField("messages");<br>f.setAccessible(true);<br>List messages = (List) f.get(context);
<br>messages.clear();<br>」</div>
<div><font color="#000000"></font> </div>
<div><font color="#000000">私はFacesMessageUtil.addWarnMessage()を使っています。</font></div>
<div><font color="#000000">どこかがまちがいますか?</font></div>
<div><br> </div>
<div><span class="gmail_quote">2007/12/7, Toshihiro Nakamura <<a href="mailto:nakamura.toshihiro@isid.co.jp">nakamura.toshihiro@isid.co.jp</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">中村(taedium)です。<br><br>> どうしても削除したいとはいえません。実は、こちのプロジェクトにこんな問題があるわけです。<br>> リンク一とリンク二があります。<br>> リンク一をクリックして、画面一が表示されます。
<br>> リンク二をクリックして、画面二が表示されます。<br>> 画面一に問題があるので、最初に表示されるとき、エラーメッセージが出てきます。<br>> しかし、リンク一をクリックして、画面一が完全に表示される前に(エラーメッセージがまだ出てこない時)、リンク二をクリックして、画面一エラーメッセージが画面二へ遷移してしまう、つまり、画面二で画面一のエラーメッセージが表示されています。<br>><br>> だから、画面二が初期化されている時エラーメッセージを削除したらいいと思います。
<br><br><span id="allMessages"></span>をconditionのdivタグで囲って、<br>画面二の初期化時には表示しないように制御したらいいと思います。<br><br>conditionの使い方はこちらを参照してください。<br><a href="http://teeda.seasar.org/ja/extension_component_reference.html#condition">
http://teeda.seasar.org/ja/extension_component_reference.html#condition</a><br><br><br>> FacesContextをorg.seasar.teeda.core.context.servlet.ServletFacesContextImplにキャストし<br>> 、<br>> messagesフィールドの値をリフレクション」でどういう意味ですか?
<br>> サンポルを見せていい?<br><br>conditionを使ってもらいたいのですが、一応。<br>こんな感じになると思います。<br><br>ServletFacesContextImpl context = (ServletFacesContextImpl) facesContext;<br>Field f = context.getClass().getField("messages");<br>
f.setAccessible(true);<br>List messages = (List) f.get(context);<br>messages.clear();<br>--<br>Nakamura Toshihiro <<a href="mailto:nakamura.toshihiro@isid.co.jp">nakamura.toshihiro@isid.co.jp</a>><br><br>_______________________________________________
<br>Seasar-user mailing list<br><a href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a><br><a href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>
<br></blockquote></div><br>