5

我有一个可用的值数组,但不幸的是,一些变量名包含一个空格。我无法弄清楚如何在页面中简单地输出这些。我知道我没有很好地解释这一点(我是 JSP 设计人员,而不是 Java 编码人员),所以希望这个示例能够说明我正在尝试做的事情:

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

输出到页面(人工包装)为:

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

我可以使用输出名称

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

没问题。问题是当我尝试获取“出版物类型”时......因为它有一个空间,我似乎无法<c:out>显示它。

我试过了:

<!-- 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}"/>

我知道真正的解决方案是正确格式化变量名(即:不带空格),但我有一段时间无法更新代码。这可以做到吗?非常感谢任何帮助。

4

1 回答 1

9

你有没有尝试过:

<c:out value="${x['publication type']}"/>

我假设 aMap是这背后的 Java 类型。

于 2009-03-19T03:58:08.080 回答