[Java lista] Spring3 MVC alapprobléma

Keresztes Jozsef jkeresztes at vati.hu
2010. Nov. 22., H, 12:29:20 CET


Sziasztok !

Próbálkozok a spring3 MVC-vel, de egy egyszerűnek tűnő problémába ütközök.
Van egy input mező amelyhez a modelben egy int típusú változó tartozik.
Ha a mezőbe egy normális egész számot gépelünk, az simán bekerül a model-jébe tök jó.
Viszont ha olyan adatot gépelünk pl. "ww", ami ugye nem alakítható egész számmá,
elhasal a spring, és kapunk egy exception-t:

org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'user' on field 'keszenlet': rejected value [ww]; codes [typeMismatch.user.keszenlet,typeMismatch.keszenlet,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.keszenlet,keszenlet]; arguments []; default message [keszenlet]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'keszenlet'; nested exception is java.lang.NumberFormatException: For input string: "ww"]

Ahogy a neten olvastam (ez egyébként a fellelhető mintapéldáknál is probléma), annyi lenne a megoldás
hogy a messages.properties-be fel kéne venni egy ilyesmi sort:

typeMismatch=...

s ekkor (gondolom) nem exception generálódna hanem egy sima hibaüzenet a mezőhöz.
Csakhogy ez sehogy sem akar működni, az exception továbbra is megvan.
Ti találkoztatok ezzel a problémával, mi volt a megoldás ?

Joe
 



További információk a(z) Javalist levelezőlistáról