8

私は本当にこれに困惑しています。リストを出力し、タグファイルにコンマ、単数形と複数形などを処理させたいのですが、リストを表示すると空白が完全に無視されるため、すべてがこのように実行されます。HTMLエンティティ「thinsp」、「ensp」、および「emsp」を使用してみました(「nbsp」は使用できません。これらは壊れている必要があります)が、細すぎるthinspを除いて、IEではすべてひどく幅が広いです他のすべてについて。

編集:動作しません。タグからの出力にはスペースがまったくありません。ただし、JSP のコンテンツには通常の間隔があります。もちろん、すべてを JSP に入れることもできますが、これは複数の JSP で実行されるコードであるため、タグ ファイルは非常に理にかなっています。

4

4 に答える 4

14

これは実際にはELパーサーのバグであり、EL式の間にスペースが含まれる原因になります。例えば

${bean.foo} ${bean.bar} ${bean.waa}

次のように出力されます(プロパティ名とまったく同じ文字列値を返すと仮定します):

foobarwaa

この問題は以前に報告されたことを思い出しますが、現在は見つからないようです。c:outこれまでのところ、JSTLタグを使用して修正できます。

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

これは正しく印刷されます:

foo bar waa
于 2010-01-25T18:08:24.630 に答える
2

jsp コンテンツを html<pre>タグに入れてみませんか?リストは事前にフォーマットされたコンテンツであるため、これは正しいことのように思えます。

于 2008-10-28T23:53:44.207 に答える
1

スペースの代わりにエンティティを使用&#32;しましたが、一般的に、これはすべての空白が食べられてエンティティをハックする必要があるか、生成された HTML コードに膨大なスペースがあるかのいずれかだと思います。

于 2010-01-25T16:07:11.183 に答える
0

タグが空白をまったく出力しないと言っているのですか? 印刷するための空白はありますか?

コードと、その使用方法の簡単な例を投稿できますか?

于 2009-03-18T02:26:28.293 に答える