The html form generated is correctly showing the key but the hashmap doesn't have a value for 22419-23545 when the form is submitted.
<input name="accountAllocation[22419-23545]" size="3" value="" id="AccountAllocations_accountAllocation_22419-23545_" class="inline-input" type="text"> Thanks, Prasanth On 3/12/19 9:26 AM, Prasanth Pasala wrote: > Lukasz, > > There is no new keys in the hash map. The hash map is not updated at all. > Before the form is displayed to the user, the hash map is populated based on > the data in the database. These values are > correctly displayed to the user in the text fields. But when the form is > submitted by the user the data doesn't get populated in the hash map. Only > the data I have populated in the hash map is present > (as the model class is stored in session using scope interceptor) doesn't > matter what values I type in the text fields. > > Yasser, That is right the key is a string, not long. > > Also as I was testing this (having keys with and with out hyphen) I realized > that any values that I have added to hash map before showing the form are > still in the map. The new values from the form > (keys without hyphen) got added to the hash map. I was under the impression > that struts would set a new hash map with just the keys present in the form. > > Thanks, > Prasanth > > On 3/12/19 4:12 AM, Yasser Zamani wrote: >> (regarding your previous emails background) Please also consider that the >> key 2432-123 is not further Long. It's String. >> >> Regards. >> >>> -----Original Message----- >>> From: Lukasz Lenart <lukaszlen...@apache.org> >>> Sent: Tuesday, March 12, 2019 10:52 AM >>> To: Struts Users Mailing List <user@struts.apache.org> >>> Subject: Re: HashMap with String as key >>> >>> pon., 11 mar 2019 o 18:41 Prasanth <dbad...@pangburngroup.com> napisał(a): >>>> When you have a HashMap backed form and String as key, are there any >>> restrictions on the characters allowed? >>>> I have keys like "2432-123" as I have to incorporate two ids in the >>>> key. When I have these keys the HashMap is not getting populated. If I >>>> change >>> it, so that there is only one id (no hyphen) then the data is getting >>> posted as >>> expected. >>> >>> I assume it's because of the "-" (minus) sign, and OGNL performs an >>> evaluation or >>> something. Could you check if you have key 2309 in your map as a result of >>> distraction operation (2432-123 = 2309)? >>> >>> >>> Regards >>> -- >>> Łukasz >>> + 48 606 323 122 http://www.lenart.org.pl/ >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>> For additional commands, e-mail: user-h...@struts.apache.org >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >