• Type: Improvement
    • Resolution: Fixed
    • Priority: Major
    • 1.0-rc-1
    • Affects Version/s: None
    • Component/s: None
    • None

      Base64でencode/decodeして書き出す。

          [TEEDA-112] Teeda Extension hiddenでArray、Listを書き出すようにする

          manhole added a comment -

          実装しました。

          配列やListの要素がJavaBeans・Map・Stringの場合に対応しています。

          manhole added a comment - 実装しました。 配列やListの要素がJavaBeans・Map・Stringの場合に対応しています。

          higa added a comment -

          Listの時には、中身はMapとみなして処理したほうがいいと思います。
          どうしてもBeanを使いたければ配列を使えばよいので。

          TeedaのxxxItemsは、Listだったら中身はMapで、特に問題ないはずです。

          higa added a comment - Listの時には、中身はMapとみなして処理したほうがいいと思います。 どうしてもBeanを使いたければ配列を使えばよいので。 TeedaのxxxItemsは、Listだったら中身はMapで、特に問題ないはずです。

          manhole added a comment -

          この機能は実現できたが、他の箇所に悪影響(※)が出てしまったため、再オープンします。
          実装方法を変える必要があります。

          ※SelectOneMeny等で選択肢が表示されなくなってしまった。
          PropertyResolverで配列・Listだったらserializeするようにしたため、
          選択肢用の配列・Listを期待する箇所へserializeしたStringが返されてしまっていた。

          manhole added a comment - この機能は実現できたが、他の箇所に悪影響(※)が出てしまったため、再オープンします。 実装方法を変える必要があります。 ※SelectOneMeny等で選択肢が表示されなくなってしまった。 PropertyResolverで配列・Listだったらserializeするようにしたため、 選択肢用の配列・Listを期待する箇所へserializeしたStringが返されてしまっていた。

          manhole added a comment -

          配列の場合は、Mapへ退避してからSerialize→Deserializeするようにした。
          Dtoのクラスが変わっても、プロパティが同じ場合に値を復元できるようにするため。

          Listの場合はそのままSerialize→Deserializeするようにした。
          これは、Listに含まれるDtoの型がわからないため。
          なので、Dtoの型が変わると例外が飛ぶと思われる。

          manhole added a comment - 配列の場合は、Mapへ退避してからSerialize→Deserializeするようにした。 Dtoのクラスが変わっても、プロパティが同じ場合に値を復元できるようにするため。 Listの場合はそのままSerialize→Deserializeするようにした。 これは、Listに含まれるDtoの型がわからないため。 なので、Dtoの型が変わると例外が飛ぶと思われる。

          shot added a comment -

          PropertyResolverを拡張して、配列に対応。
          明日、Listに対応して、完了。

          shot added a comment - PropertyResolverを拡張して、配列に対応。 明日、Listに対応して、完了。

            Assignee:
            manhole
            Reporter:
            shot
            Votes:
            0 Vote for this issue
            Watchers:
            Start watching this issue

              Created:
              Updated:
              Resolved: