JSTL <c:out> d'où le nom de l'élément contient un caractère d'espace

J'ai un tableau de valeurs, mais, malheureusement, certains des noms de variables comprennent un espace. Je ne peux pas travailler sur la façon de simplement la sortie de ces dans la page. Je sais que je ne suis pas d'expliquer ce bien (je suis JSP designer, pas le codeur Java) donc j'espère que cet exemple permet d'illustrer ce que je suis en train de faire:

<c:out value="${x}"/>

sorties à la page (artificiellement emballée):

{width=96.0, orderedheight=160.0, instructions=TEST ONLY. This is a test.,
 productId=10132, publication type=ns, name=John}

Je peux avoir le nom en utilisant

<c:out value="${x.name}"/>

pas de problèmes. Le problème est lorsque j'essaye d'obtenir le "type de publication"... parce qu'il a un espace, je ne peux pas sembler obtenir <c:out> pour l'afficher.

J'ai essayé:

<!-- error parsing custom action attribute: -->
<c:out value="${x.publication type}"/>
<!-- error occurred while evaluating custom action attribute: -->
<c:out value="${x.publication+type}"/>
<!-- error occurred while parsing custom action attribute: -->
<c:out value="${x.'publication type'}"/>
<!-- error occurred while parsing custom action attribute: -->
<c:out value="${x.publication%20type}"/>

Je sais que la vraie solution est d'obtenir les noms de variable formaté correctement (ie: sans les espaces), mais je ne peux pas obtenir le code mis à jour depuis un certain temps. Cela peut-il être fait? Toute aide grandement appréciée.

OriginalL'auteur | 2009-03-19