4

次のようなJSPページのフォームに1行の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は孤立したスペースを保持していないようですよね?もしそうなら、有効な回避策はありますか?

編集:これは私にとってとてもばかげています、クトゥルフに感謝します。しかし、を追加した後の動作はまだわかりません\。なぜそれがスペースを表示させるのでしょうか?

4

2 に答える 2

10

次を使用して空白を挿入できます。 &nbsp;

文字エンティティ参照

編集:スペースがELパーサーによって処理される方法のバグのようです。したがって、ここ&nbsp;で概説されているようなhtmlエンティティまたは他の方法のいずれかを使用する必要があります。

于 2012-11-13T20:07:17.723 に答える
4
${entry.key}${' '}${entry.value}

これを修正する私の方法でした。より少し冗長ではないようです

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

他のスレッドから。

于 2014-12-22T12:07:22.040 に答える