我在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不保留隔离空间,是吗?如果是,是否有有效的解决方法?
编辑:这对我来说太傻了,非常感谢克苏鲁。但是在添加\
后我仍然不理解这种行为。为什么会导致空间显示?
答案 0 :(得分:8)
您可以使用以下代码插入空格:
<强> Character Entity References 强>
编辑:似乎是EL解析器处理空格的方式中的一个错误,因此您应该使用
之类的html实体或其他概述的方式{{3} }。
答案 1 :(得分:4)
${entry.key}${' '}${entry.value}
是我解决这个问题的方法。似乎比
更简洁<c:out value="${bean.foo} ${bean.bar} ${bean.waa}" />
来自另一个主题。