[Seasar-user:5361] [S2Dxo]String->Numberの型変換で空文字列を渡すとNumberFormatException

Ryo Miyagi [E-MAIL ADDRESS DELETED]
2006年 12月 3日 (日) 10:32:58 JST


宮城です。

JDK 1.5.0_09 + Seasar 2.4.5のS2Dxoで
StringからNumberに型変換する場合、
変換元のStringの値が空文字列("")だと次の例外が発生します。

java.lang.NumberFormatException
    at java.math.BigDecimal.<init>(BigDecimal.java:457)
    at java.math.BigDecimal.<init>(BigDecimal.java:647)
    at org.seasar.extension.dxo.converter.impl.NumberConverter.convert(NumberConverter.java:62)
    at org.seasar.extension.dxo.converter.impl.NumberConverter.convert(NumberConverter.java:47)
    at org.seasar.extension.dxo.converter.impl.BeanConverter.setValue(BeanConverter.java:122)
    at org.seasar.extension.dxo.converter.impl.BeanConverter.setValues(BeanConverter.java:95)
    at org.seasar.extension.dxo.converter.impl.BeanConverter.convert(BeanConverter.java:80)
    at org.seasar.extension.dxo.converter.impl.BeanConverter.convert(BeanConverter.java:70)

StringからDateの型変換で空文字列を渡した場合、
変換先のDateの値は、nullになります。
同様に、StringからNumberの型変換で空文字列を渡した場合、
変換先のNumberの値はnullにしていただけないでしょうか?



--------------------------------------
Start Yahoo! Auction now! Check out the cool campaign
http://pr.mail.yahoo.co.jp/auction/



Seasar-user メーリングリストの案内