[Seasar-user:12669] Re: [Teeda] コンポーネント毎の Message の追加(forEach の場合)
松山 大樹
[E-MAIL ADDRESS DELETED]
2008年 1月 29日 (火) 14:26:40 JST
松山です。
ご指摘の通りの方法で、簡単にできました。
ちょっと難しく考えすぎだったようです。
ありがとうございました。
> ひがです。
>
>> 松山です。
>>
>> コンポーネント毎にメッセージを指定する方法として、
>> [Seasar-user:9543] で、大谷さんが回答されていて、この方法を使っているのです
> が、
>> forEach の中のコンポーネントid は、どのように指定すればいいのでしょう?
>>
>> 例)
>> <form id="maintenanceQuestionForm">
>> <table>
>> <tbody id="answerItems">
>> <tr>
>> <td><span id="no">99</span></td>
>> <td><input type="text" id="hogeAnswer" /><span id="answerMessage">error<
> /span></td>
>> </tr>
>> </tbody>
>> </table>
>>
>> この場合、たとえば、2行目のtext だけエラーにしたいという場合です。
>>
>> UIComponent findComponent = viewRoot.findComponent(
>> "layoutChildBody:maintenanceQuestionForm:answerItems:1:hogeAnswer");
>>
> UIViewRootから取得する場合は、
> viewRoot
> .findComponent("layoutChildBody")
> .findComponent("maintenanceQuestionForm")
> .findComponent("answerItems")
> .findComponent("hogeAnswer")
>
> のような感じで指定すると取れる気がしますが、
> エラーにしたいだけなら、FacesContextに
> layoutChildBody:maintenanceQuestionForm:answerItems:1:hogeAnswer
> をキーにしてメッセージを突っ込んだほうが簡単です。
>
> layoutChildBody:maintenanceQuestionForm:answerItems:1:hogeAnswer
> の値は、上記の値をキーにして、リクエストのパラメータから取れます。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
>
--
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
::: ITシステムインテグレートサービスDept.
::: Webソリューション開発Unit.
::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
::: tel 045-345-0429 fax 020-4622-7043
Seasar-user メーリングリストの案内