[Seasar-user:5658] Re: [Teeda] messageを出力する方法

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 1月 4日 (木) 21:27:57 JST


おおたにです。

> > FacesContext context = FacesContext.getCurrentInstance();
> > context.addMessage(null, new FacesMessage("message.UidNotFound","テスト"));
>

javax.faces.internal.FacesMessageUtil#getMessageを使えば、指定のidに
ひもづくメッセージのFacesMessageを作ることはできます。

FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, FacesMessageUtil.getMessage(context, messageId, args));

のようには書けます。
またFacesContextはTeedaではDI可能なので、facesContextプロパティを
用意しておけばDIされますよ。

ただ上記でもめんどうくさいので、次バージョンで

FacesMessageUtil.getMessage(messageId, args);

のように足せるようにしておきます。

> セッターで得たmessagesに、表示したいメッセージ文字列を追加(add)して、ゲッ
> ターでmessagesを返すって感じのことってできるのでしょうか?>shotさん

これはちょっとFacesContextのAPI的に難しいです。
messagesは実はJSFではgetするときはIteratorでしか取得できないので。



07/01/04 に Junichi Kato<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 加藤です。
>
> 佐藤さん、
>
> どうもです。
>
> 私もこの件については知りたいです。
>
> > FacesContext context = FacesContext.getCurrentInstance();
> > context.addMessage(null, new FacesMessage("message.UidNotFound","テスト"));
>
> セッターで得たmessagesに、表示したいメッセージ文字列を追加(add)して、ゲッ
> ターでmessagesを返すって感じのことってできるのでしょうか?>shotさん
>
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================



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