2012-11-13 72 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}" /> 

略少。

相關問題