如何在JSP中的两个变量之间插入空格?

时间:2012-11-13 20:06:26

标签: html forms jsp el

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

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

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

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

编辑:这对我来说太傻了,非常感谢克苏鲁。但是在添加\后我仍然不理解这种行为。为什么会导致空间显示?

2 个答案:

答案 0 :(得分:8)

您可以使用以下代码插入空格:&nbsp;

<强> Character Entity References

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

答案 1 :(得分:4)

${entry.key}${' '}${entry.value}

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

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

来自另一个主题。