Hi Prasanth, I'm surprised how you get non digit characters in your map while both key and value are not String!
Regards. >-----Original Message----- >From: Prasanth <dbad...@pangburngroup.com> >Sent: Monday, June 17, 2019 8:52 PM >To: Struts Users Mailing List <user@struts.apache.org> >Subject: Invalid Field Value when using Map > >Hi, > >I have a form that uses maps to store data as shown below. When the user enters >valid numbers it works as expected, but when user enters non digit characters >in >the text field a String object is saved in the map rather than showing a >"Invalid >field value for field <field name>" message which is done for basic data types >like >int/long/double. Is this something that struts has not implemented for maps >yet, >as the annotations provide the expected data type? > > @Element(value=java.lang.Double.class) > private HashMap<Long, Double> deferralAmountValue = new >HashMap<Long,Double>(); > @Element(value=java.lang.Double.class) > private HashMap<Long, Double> deferralPercentValue = new >HashMap<Long,Double>(); > > >Thanks, >Prasanth