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

Html 如何在JSP中的两个变量之间插入空格?,html,forms,jsp,el,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}之间的空格将丢失。我尝试在之前使用\,在这种情况下,提交时\和仍然存在

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

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

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

JavaEL似乎不保留孤立的空间,对吗?如果是,是否有有效的解决方法


编辑:我真是太傻了,多亏了楚鲁。但是我仍然不理解添加
\
后的行为。为什么会显示空格?

您可以使用插入空格:

Edit:EL解析器处理空格的方式似乎存在缺陷,因此您应该使用html实体,如
,或者使用概述的其他方式

这是我解决问题的方法。似乎没有以前那么冗长了

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


来自另一个线程。

最近继续胡说八道:(谢谢!旁注:为什么插入\会改变空格的行为?谢谢!但是插入\后,空格不会被忽略,这也是我没有尝试的部分原因,因为我认为是JSP编译器在其中做了一些技巧。@ZiyaoWei似乎是EL解析器处理方式的一个错误。哈,这解决了它。)非常感谢。谢谢你挖掘那篇文章!
<c:out value="${bean.foo} ${bean.bar} ${bean.waa}" />