[Wicket-ja-user 260] MultipleChoiceコンポーネントでモデルにCollectionを使わずStringを使いたい

Zurück zum Archiv-Index

Susumu ISHIGAMI susum****@gmail*****
2008年 12月 6日 (土) 15:04:54 JST


いつもお世話になっています。
石上です。

CheckBoxMultipleChoice、ListMultipleChoiceなどの
複数選択系のコンポーネントについて悩んでいます。

これらは、モデルに、Collectionを格納することを要求します。
もしStringオブジェクトを入れると、
下記のような例外が発生してしまいます。

WicketMessage: Model object for a ListMultipleChoice must be a
Collection (found class java.lang.String)Root cause:
org.apache.wicket.WicketRuntimeException: Model object for a
ListMultipleChoice must be a Collection (found class java.lang.String)
    at org.apache.wicket.markup.html.form.ListMultipleChoice.getModelValue(ListMultipleChoice.java:190)

気持ちはわかりますが、
こちらとしては、諸事情により、カンマ区切り文字列で読み書きしてもらえると一番助かります。

私はモデルの上にモデルをラップして、内部モデルのStringをCollectionに見せかけようとして、、、失敗しました。(汗
う〜ん、Converterを使えばいいのでしょうか?

もしかしたら同じ悩みを抱えている方がいらっしゃるかもしれないので、
質問させていただくことにしました。

よろしくお願いします。



Wicket-ja-user メーリングリストの案内
Zurück zum Archiv-Index