<div>ServletFacesContextImpl context = (ServletFacesContextImpl) FacesContext<br> .getCurrentInstance();<br> Field f;<br> try {<br> if (context != null) {<br> f = context.getClass
().<font color="#ff0000"><strong>getDeclaredField</strong></font>("messages");<br> if (f != null) {<br> f.setAccessible(true);<br> <strong><font color="#ff0000">
List messages = (List) f.get(context);<br> if (messages != null) {<br> messages.clear();<br> }<br></font></strong> }<br> }<br> } catch (SecurityException e) {
<br> e.printStackTrace();<br> } catch (NoSuchFieldException e) {<br> e.printStackTrace();<br> } catch (IllegalArgumentException e) {<br> e.printStackTrace();<br> } catch (IllegalAccessException e) {
<br> e.printStackTrace();<br> }<br> }</div>
<div> </div>
<div><strong><font color="#ff0000">java.lang.IllegalStateException</font></strong><br> at org.seasar.teeda.core.context.servlet.ServletFacesContextImpl.getMessages(ServletFacesContextImpl.java:106)<br> at javax.faces.internal.FacesMessageUtil.hasMessagesByClientId
(FacesMessageUtil.java:337)<br> at org.seasar.teeda.extension.render.html.THtmlInputTextRenderer.colorErrorComponent(THtmlInputTextRenderer.java:63)<br> at org.seasar.teeda.extension.render.html.THtmlInputTextRenderer.renderStyleClass
(THtmlInputTextRenderer.java:53)<br> at org.seasar.teeda.core.render.html.HtmlInputTextRenderer.encodeHtmlInputTextEnd(HtmlInputTextRenderer.java:76)<br> at org.seasar.teeda.core.render.html.HtmlInputTextRenderer.encodeEnd
(HtmlInputTextRenderer.java:57)<br> at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:348)<br> at org.seasar.teeda.core.util.RendererUtil.renderChild(RendererUtil.java:327)<br> at org.seasar.teeda.core.util.RendererUtil.renderChildren
(RendererUtil.java:337)<br> at org.seasar.teeda.core.util.RendererUtil.renderChild(RendererUtil.java:325)<br> </div>
<div><br> </div>
<div><span class="gmail_quote">2007/12/7, 川赤 <<a href="mailto:yourslee@gmail.com">yourslee@gmail.com</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>富?わかりました。</div>
<div> </div>
<div>仝</div>
<div>ServletFacesContextImpl context = (ServletFacesContextImpl) <font color="#ff0000"><strong>FacesContext.getCurrentInstance();</strong></font><span class="q"><span><br>Field f = <strong><font color="#000099">context.getClass
().getField("messages")</font>;</strong><br>f.setAccessible(true);<br>List messages = (List) f.get(context); <br>messages.clear();<br></span><span></span>々</span></div>
<div><br>しかし、<strong><font color="#000099">context.getClass().getField("messages") java.lang.NoSuchFieldException: messages</font></strong></div>
<div><br> </div>
<div><span class="gmail_quote">2007/12/7, 川赤 <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:yourslee@gmail.com" target="_blank">yourslee@gmail.com</a>>:</span>
<div><span class="e" id="q_116b3390586a1243_3">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>uずかしいですが、</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();<span><br>Field f = context.getClass().getField("messages");<br>f.setAccessible(true);<br>List messages = (List) f.get
(context); <br>messages.clear();<br></span>々</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 onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:nakamura.toshihiro@isid.co.jp" target="_blank">nakamura.toshihiro@isid.co.jp</a>>:
</span>
<div><span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">嶄翫(taedium)です。<br><br>> どうしても茅したいとはいえません。gは、こちのプロジェクトにこんな}があるわけです。<br>> リンク匯とリンク屈があります。<br>> リンク匯をクリックして、鮫中匯が燕幣されます。
<br>> リンク屈をクリックして、鮫中屈が燕幣されます。<br>> 鮫中匯に}があるので、恷兜に燕幣されるとき、エラ`メッセ`ジが竃てきます。<br>> しかし、リンク匯をクリックして、鮫中匯が頼畠に燕幣される念に┘┘薊`メッセ`ジがまだ竃てこないr、リンク屈をクリックして、鮫中匯エラ`メッセ`ジが鮫中屈へw卞してしまう、つまり、鮫中屈で鮫中匯のエラ`メッセ`ジが燕幣されています。<br>><br>> だから、鮫中屈が兜豚晒されているrエラ`メッセ`ジを茅したらいいと房います。
<br><br><span id="allMessages"></span>をconditionのdivタグで譴辰董<br>鮫中屈の兜豚晒rには燕幣しないように崙囮したらいいと房います。<br><br>conditionの聞い圭はこちらを歌孚してください。<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://teeda.seasar.org/ja/extension_component_reference.html#condition" target="_blank">
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 onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:nakamura.toshihiro@isid.co.jp" target="_blank">
nakamura.toshihiro@isid.co.jp</a>><br><br>_______________________________________________ <br>Seasar-user mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Seasar-user@ml.seasar.org" target="_blank">
Seasar-user@ml.seasar.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://ml.seasar.org/mailman/listinfo/seasar-user" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-user</a> <br>
</blockquote></span></div></div><br></blockquote></span></div></div><br></blockquote></div><br>