[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 メーリングリストの案内