permaculture playing cards
The moose likes Struts and the fly likes Convert HashMap to Array in Struts Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Convert HashMap to Array in Struts" Watch "Convert HashMap to Array in Struts" New topic

Convert HashMap to Array in Struts

Markus Jura

Joined: Jun 08, 2004
Posts: 7
i have an Application with an Assetlist. The Variables from the Assetlist are id, name, type and comment. The size of the Assetlist is radomize. The randomize list also can edit and saved in the *.jsp-page. In the Backend i created the AssetList with a HashMap and the Variables in the AssetList with a normally String.

public class Room {
private String roomNo = null;
private String comment = null;
private Map assetList = new HashMap(31);
public Room(String roomNo, String comment) {
... and so on...

But in the Frontend (FormBean) i must create the variables as a String Array for the logic:iterate ;-)

private String[] name = null;
private String[] comment = null;
... and so on...

My Problem is now a security aspect, because when i create a HashMap with 31 possible entries, the assets aren't listed in the HashMap, i.e. Asset1 is in the HashMap on positin 9, Asset2 is in the HashMap on position 1 and so on...
But in the jsp-page the Variables of the Assets are ordered, i.e. comment[1] is in Asset 1 and so on... When i now manipulate the HashMap, i think that then the Fronend can not reference the correct Asset.

Can anyone tell me how i order a HashMap, after i create it. I DON'T want create a sorted HashMap (i think it called TreeHashMap or something). Maybe a solution is indexId in the logic:iterate or somethin else?!
Marc Peabody
pie sneak

Joined: Feb 05, 2003
Posts: 4727

What you're looking for is to basically rewrite TreeMap, so why not use it?

A good workman is known by his tools.
I agree. Here's the link:
subject: Convert HashMap to Array in Struts
It's not a secret anymore!