[Seasar-user:12601] Re: [SAStruts]BeanMap を使った未入力の日付検索でエラー
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 1月 22日 (火) 19:35:34 JST
ひがです。
> 出羽です。
>
> BeanMapを使って日付の範囲検索をしたところ、
> 日付入力が空の場合は以下の例外が出てしまいます。
>
> java.text.ParseException: Unparseable date: ""
> Actionクラスの抜粋は次のとおりです。
>
> public class EmpAction {
>
> <<省略>>
>
> @DateType
> public String where_hireDate_GE;
>
> @DateType
> public String where_hireDate_LE;
>
> @Execute(validator = false)
> public String list() {
> empItems = jdbcManager.from(Emp.class)
> .leftOuterJoin("dept")
> .where(Beans.createAndCopy(BeanMap.
class, this).prefix("where_").execute())
> .orderBy("hireDate")
> .getResultList();
> return "list.jsp";
> }
> }
空文字の場合は、nullに変換するように修正しました。
https://www.seasar.org/issues/browse/CONTAINER-163
また、S2BeanUtils(Beans)でコピーするときに空白文字は
除くことができるようにするために、ignoreWhitespace()を
追加します。
よろしくお願いします。
Seasar-user メーリングリストの案内