English 中文(简体)
JSTL <c:out> 元素名称包含空格字符
原标题:
  • 时间:2009-03-19 03:50:55
  •  标签:

我有一些值的数组可用,但不幸的是,一些变量名包含空格。我不知道如何简单地在页面中输出它们。我知道我没有很好地解释这个问题(我是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}"/>

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

最佳回答

你试过了吗?

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

我假设一个Map是Java类型背后的东西。

问题回答

暂无回答




相关问题
热门标签