4

我在 JSP 页面上的表单中有一行 html,如下所示:

<c:forEach var="entry" items="${set}">
    <input type="checkbox" name="thing" value="${entry.key} ${entry.value}">
</c:forEach>

但是,${entry.key} ${entry.value}提交表单时,键和值之间的空间会丢失。我尝试在\之前使用 a ,在这种情况下,提交时 the\和 the仍然存在。

似乎 Java EL 不保留隔离空间,对吗?如果是这样,是否有有效的解决方法?

编辑:这对我来说太傻了,非常感谢 Cthulhu。但是我仍然不明白添加\. 为什么会导致空间显示?

4

2 回答 2

10

您可以使用以下方法插入空格: &nbsp;

字符实体引用

编辑:似乎是 EL 解析器处理空间的方式中的一个错误,因此您应该使用类似 html 实体或此处&nbsp;概述的其他方式。

于 2012-11-13T20:07:17.723 回答
4
${entry.key}${' '}${entry.value}

是我解决这个问题的方法。似乎比

<c:out value="${bean.foo} ${bean.bar} ${bean.waa}" />

从另一个线程。

于 2014-12-22T12:07:22.040 回答