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