2012-11-13 70 views
4

我有一个HTML表单中的一行在JSP页面上是这样的:如何在JSP中的两个变量之间插入空格?

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

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

Java EL似乎并没有保留孤立的空格,对吗?如果是这样,是否有有效的解决方法?

编辑:这很愚蠢的我,非常感谢克苏鲁。但我仍然不明白添加\后的行为。为什么会导致空间显示?

回答

8

可以使用插入的空格:&nbsp;

Character Entity References

编辑:似乎是在空间由EL解析器处理方式的错误,所以你应该使用HTML像&nbsp;或其他概述here的实体。

+0

最近一直在讲废话:(谢谢! –

+0

旁注:为什么插入一个\会改变空间的行为?谢谢! –

+0

但是一旦插入\,空白不会被忽略,这就是我没有理由的原因之一。 t试试 ,因为我认为是JSP编译器在那里做了一些技巧。 –

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

是我的方法来解决这个问题。似乎比其他线程的

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

略少。

相关问题