You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by ravi_eze <ra...@ivycomptech.com> on 2008/04/30 06:54:28 UTC

HashMap< String, ArrayList >: Unable to populate the Array List from JSP

hi,

When we had the data structure as: HashMap<String,String> the following jsp
fragment was able to populate it:
<s:textfield name="map['key']" />

but the same thing is not working with HashMap<String, ArrayList<Stirng> >
when we tried:
<s:textfield name="mapOfList['key']".

We also tried instantiating the object in the action class constructor:
mapOfList = new HashMap<... >();
mapOfList.put("key", new ArrayList());

still no luck.... Using POJOs instead of hashmap would not fit to my
requirements.

any help ???

cheers,
ravi
-- 
View this message in context: http://www.nabble.com/HashMap%3C-String%2C-ArrayList%3CString%3E-%3E%3A-Unable-to-populate-the-Array-List-from-JSP-tp16975469p16975469.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


HashMap< String, ArrayList >: Unable to populate the Array List from JSP

Posted by ravi_eze <ra...@ivycomptech.com>.
Team,

any help??? now i configured the validation, workflow interceptors in my xml
file. I see an error for this field variable. 

I tried configuring the converter... but as always its also failing... 

< actionclass>-conversion.properties:
mapOfList=com.company.CustomMapConverter
Element_mapOfList=java.util.ArrayList
Key_mapOfList=java.lang.string

I see a weird behavior: only the convertToString() function being called... 

had any body fixed such issues???

please help

cheers,
ravi 


-- 
View this message in context: http://www.nabble.com/HashMap%3C-String%2C-ArrayList%3CString%3E-%3E%3A-Unable-to-populate-the-Array-List-from-JSP-tp16975469p17201293.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: HashMap< String, ArrayList >: Unable to populate the Array List from JSP

Posted by ravi_eze <ra...@ivycomptech.com>.
hi,

Thanks for he help. i am using as follows:

< s:checkboxlist name="mapOfList['key']" />

I see that this is not working and the mapOfList is not getting populated at
all. I tried out StrutsTypeConverter... then only convertToString() method
is being called. Any ideas as how to go with this issue???

sorry for the wrong example prev. 

regards,
ravi 
-- 
View this message in context: http://www.nabble.com/HashMap%3C-String%2C-ArrayList%3CString%3E-%3E%3A-Unable-to-populate-the-Array-List-from-JSP-tp16975469p17129314.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: HashMap< String, ArrayList >: Unable to populate the Array List from JSP

Posted by Wes Wannemacher <we...@wantii.com>.
Assuming you have appropriate getters and setters on your action for the
HashMap of ArrayLists, you should be able to set them using indexing
like this - 

<s:textfield name="mapOfList.key[i]" /> 
or
<s:textfield name="mapOfList['key'][i]" />

(where "i" is an integer representing the index where you want the
String set)

http://www.ognl.org/2.6.9/Documentation/html/LanguageGuide/indexing.html

-Wes


On Tue, 2008-04-29 at 21:54 -0700, ravi_eze wrote:
> hi,
> 
> When we had the data structure as: HashMap<String,String> the following jsp
> fragment was able to populate it:
> <s:textfield name="map['key']" />
> 
> but the same thing is not working with HashMap<String, ArrayList<Stirng> >
> when we tried:
> <s:textfield name="mapOfList['key']".
> 
> We also tried instantiating the object in the action class constructor:
> mapOfList = new HashMap<... >();
> mapOfList.put("key", new ArrayList());
> 
> still no luck.... Using POJOs instead of hashmap would not fit to my
> requirements.
> 
> any help ???
> 
> cheers,
> ravi


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org