Html 如何在JSP中的两个变量之间插入空格?
我在JSP页面的表单中有一行html,如下所示: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}之间的空格将丢失。我尝试在之前使用\,在这种情况下,提交时\和仍然存在
<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}" />