Comment obtenir tous les noms d'attributs(imbriqués ou non) dans le Contexte de Servlet et de réitérer si c'est une carte ou une liste?

J'ai essayé de m'attributeNames d'un mal entretenus contexte, puis utiliser ces noms avec la réflexion.

Voici un pseudo-code pour avoir une idée.
E. g. J'ai une liste de tableaux et d'une table de hachage dans le contexte.

enum = getServletContext().getAttributeNames();
for (; enum.hasMoreElements(); ) {
    String name = (String)enum.nextElement();

    //Get the value of the attribute
    Object value = getServletContext().getAttribute(name);

    if (value instanceof HashMap){
      HashMap hmap = (HashMap) value;
      //iterate and print key value pair here
    }else if(value instanceof ArrayList){
      //do arraylist iterate here and print
    }
}
Je ne suis pas tout à fait comprendre votre question. Le code que vous avez fourni ne fonctionne pas? Vous pouvez utiliser la Carte et de la Liste au lieu de la table de hachage et de ArrayList.
Oui mais je suis me demande si il est possible d'itérer la imbriqués les valeurs de la carte et de la liste aussi.
Quel est le problème? Vous êtes fondamentalement de se demander "Comment parcourir une table de hachage et une liste de tableaux?" Exactement comment est-ce lié à servlets? C'est juste de base de Java.

OriginalL'auteur hamahama | 2011-07-07