[Seasar-user:11968] =?GB2312?B?UmU6IFtTZWFzYXItdXNlcjoxMTk=?= =?GB2312?B?NjRdIFJlOiBUZWVkYaWopempYKXhpcOlu6lgpbg=?=

=?GB2312?B?wO7A1g==?= [E-MAIL ADDRESS DELETED]
2007年 12月 7日 (金) 15:36:47 JST


ServletFacesContextImpl context = (ServletFacesContextImpl) FacesContext
                .getCurrentInstance();
        Field f;
        try {
            if (context != null) {
                f = context.getClass().*getDeclaredField*("messages");
                if (f != null) {
                    f.setAccessible(true);
                    *List messages = (List) f.get(context);
                    if (messages != null) {
                        messages.clear();
                    }
*                }
            }
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }

*java.lang.IllegalStateException*
 at
org.seasar.teeda.core.context.servlet.ServletFacesContextImpl.getMessages(
ServletFacesContextImpl.java:106)
 at javax.faces.internal.FacesMessageUtil.hasMessagesByClientId(
FacesMessageUtil.java:337)
 at
org.seasar.teeda.extension.render.html.THtmlInputTextRenderer.colorErrorComponent
(THtmlInputTextRenderer.java:63)
 at
org.seasar.teeda.extension.render.html.THtmlInputTextRenderer.renderStyleClass
(THtmlInputTextRenderer.java:53)
 at
org.seasar.teeda.core.render.html.HtmlInputTextRenderer.encodeHtmlInputTextEnd
(HtmlInputTextRenderer.java:76)
 at org.seasar.teeda.core.render.html.HtmlInputTextRenderer.encodeEnd(
HtmlInputTextRenderer.java:57)
 at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java
:348)
 at org.seasar.teeda.core.util.RendererUtil.renderChild(RendererUtil.java
:327)
 at org.seasar.teeda.core.util.RendererUtil.renderChildren(RendererUtil.java
:337)
 at org.seasar.teeda.core.util.RendererUtil.renderChild(RendererUtil.java
:325)



2007/12/7, 川赤 <[E-MAIL ADDRESS DELETED]>:
>
> 富?わかりました。
>
>> ServletFacesContextImpl context = (ServletFacesContextImpl) *
> FacesContext.getCurrentInstance();*
> Field f = *context.getClass ().getField("messages");*
> f.setAccessible(true);
> List messages = (List) f.get(context);
> messages.clear();
>>
> しかし、*context.getClass().getField("messages")
> java.lang.NoSuchFieldException: messages*
>
>
> 2007/12/7, 川赤 <[E-MAIL ADDRESS DELETED]>:
> >
> > u¤º¤«¤·¤¤¤Ç¤¹¤¬¡¢
> >
> > 仝ServletFacesContextImpl context = (ServletFacesContextImpl)
> > facesContext;々
> > ¤Ç¤ÎfacesContext¤ÏºÎ¤Ç¤¹¤«£¿
> > pageクラスで
> > 仝private FacesContext faceContext;
> > get...
> > set...々を弖紗しましたけど、いつもcontextはnullです。
> >
> > 仝
> > ServletFacesContextImpl context = (ServletFacesContextImpl)
> > enterPage.getFaceContext();
> > Field f = context.getClass().getField("messages");
> > f.setAccessible(true);
> > List messages = (List) f.get(context);
> > messages.clear();
> > 々
> >
> > 暴はFacesMessageUtil.addWarnMessage()を聞っています。
> > ¤É¤³¤«¤¬¤Þ¤Á¤¬¤¤¤Þ¤¹¤«£¿
> >
> >
> > 2007/12/7, Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>:
> > >
> > > 嶄翫(taedium)です。
> > >
> > > > ¤É¤¦¤·¤Æ¤âÏ÷³ý¤·¤¿¤¤¤È¤Ï¤¤¤¨¤Þ¤»¤ó¡£Œg¤Ï¡¢¤³¤Á¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¤³¤ó¤Ê†–î}¤¬¤¢¤ë¤ï¤±¤Ç¤¹¡£
> > > > リンク匯とリンク屈があります。
> > > > リンク匯をクリックして、鮫中匯が燕幣されます。
> > > > リンク屈をクリックして、鮫中屈が燕幣されます。
> > > > »­ÃæÒ»¤Ë†–î}¤¬¤¢¤ë¤Î¤Ç¡¢×î³õ¤Ë±íʾ¤µ¤ì¤ë¤È¤­¡¢¥¨¥é©`¥á¥Ã¥»©`¥¸¤¬³ö¤Æ¤­¤Þ¤¹¡£
> > > >
> > > ¤·¤«¤·¡¢¥ê¥ó¥¯Ò»¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¢»­ÃæÒ»¤¬ÍêÈ«¤Ë±íʾ¤µ¤ì¤ëÇ°¤Ë£¨¥¨¥é©`¥á¥Ã¥»©`¥¸¤¬¤Þ¤À³ö¤Æ¤³¤Ê¤¤•r£©¡¢¥ê¥ó¥¯¶þ¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¢»­ÃæÒ»¥¨¥é©`¥á¥Ã¥»©`¥¸¤¬»­Ãæ¶þ¤ØßwÒƤ·¤Æ¤·¤Þ¤¦¡¢¤Ä¤Þ¤ê¡¢»­Ãæ¶þ¤Ç»­ÃæÒ»¤Î¥¨¥é©`¥á¥Ã¥»©`¥¸¤¬±íʾ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
> > > >
> > > > ¤À¤«¤é¡¢»­Ãæ¶þ¤¬³õÆÚ»¯¤µ¤ì¤Æ¤¤¤ë•r¥¨¥é©`¥á¥Ã¥»©`¥¸¤òÏ÷³ý¤·¤¿¤é¤¤¤¤¤È˼¤¤¤Þ¤¹¡£
> > >
> > > <span id="allMessages"></span>¤òcondition¤Îdiv¥¿¥°¤Ç‡ì¤Ã¤Æ¡¢
> > > »­Ãæ¶þ¤Î³õÆÚ»¯•r¤Ë¤Ï±íʾ¤·¤Ê¤¤¤è¤¦¤ËÖÆÓù¤·¤¿¤é¤¤¤¤¤È˼¤¤¤Þ¤¹¡£
> > >
> > > conditionの聞い圭はこちらを歌孚してください。
> > >
> > > http://teeda.seasar.org/ja/extension_component_reference.html#condition
> > >
> > >
> > > >
> > > FacesContextをorg.seasar.teeda.core.context.servlet.ServletFacesContextImplにキャストし
> > > > 、
> > > > messages¥Õ¥£©`¥ë¥É¤Î‚Ž¤ò¥ê¥Õ¥ì¥¯¥·¥ç¥ó¡¹¤Ç¤É¤¦¤¤¤¦Òâζ¤Ç¤¹¤«£¿
> > > > ¥µ¥ó¥Ý¥ë¤òÒŠ¤»¤Æ¤¤¤¤£¿
> > >
> > > condition¤òʹ¤Ã¤Æ¤â¤é¤¤¤¿¤¤¤Î¤Ç¤¹¤¬¡¢Ò»ê¡£
> > > こんな湖じになると房います。
> > >
> > > ServletFacesContextImpl context = (ServletFacesContextImpl)
> > > facesContext;
> > > Field f = context.getClass().getField("messages");
> > > f.setAccessible(true);
> > > List messages = (List) f.get(context);
> > > messages.clear();
> > > --
> > > Nakamura Toshihiro < [E-MAIL ADDRESS DELETED]>
> > >
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > >
> >
> >
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20071207/b4606612/attachment-0001.html 


Seasar-user メーリングリストの案内