我有一个可用的值数组,但不幸的是,一些变量名包含一个空格。我无法弄清楚如何在页面中简单地输出这些。我知道我没有很好地解释这一点(我是 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}"/>
我知道真正的解决方案是正确格式化变量名(即:不带空格),但我有一段时间无法更新代码。这可以做到吗?非常感谢任何帮助。