4

次の手法を使用せずに、JSPによって生成された空白をトリミングする良い方法はありますか。

  • TrimSpaces jasperディレクティブ:必要な場所にかなりのスペースを消費すると、レイアウトが台無しになる可能性があります
  • JSPコメントでトリミングする周辺領域、スペースをコメントアウトします。これにより、JSPの編集が難しくなり、ひどく見えます

JSPでスペースを選択的にトリミングするためのより良い方法を誰かが知っているかどうか知りたい

編集:私が今していることは、次のようにすべてのタグを1つに配置することです:

<c:forEach var="date" items="${model.list}"><%--
--%><c:set var="dateStr"><ct:dateFormat date="${date.startDate}"/></c:set><%--
--%><option value="${dateStr}">${dateStr}</option><%--
--%></c:forEach>
4

4 に答える 4

2

あなたが望む場所で食事をするスペース

例を挙げていただけますか?そんな需要があるとは到底思えない。

テキストエリア内ということですか?HTML<pre>要素の中?CSSwhite-space:preスタイルの要素の中?Tomcat のtrimSpaces設定では、それらをうまく考慮に入れる必要があります。

それともレイアウト用のスペースですか?まあ、彼らは本当にそこに属していません。CSS の margin/padding プロパティに置き換えることを検討し、trimSpaces設定を維持してください。

于 2009-12-04T00:31:52.680 に答える
2

ここでは、すべての悪を最小限に抑えた選択を扱っています。私は jasper trimSpacesディレクティブを使用します。レイアウトで重要な空白がある場合は、次のように戦略的に空白を挿入できます。

<c:out value=" " />

またはこのように:

${ }

投稿で言及されていない空白をトリミングするためのその他のオプションは次のとおりです。

  • レンダリング後のステップとして空白を削除するサーブレット フィルタを記述します (これは、「重要な」空白を削除しないように十分に賢くする必要があります)。
  • すべての jsp タグを 1 行にまとめてください (冗談です、これはやめてください!)
于 2009-12-03T20:44:09.443 に答える
0

試してみてください:http ://coldjava.hypermart.net/servlets/trimflt.htm サーブレットフィルターとして自分で実装しただけで、魅力的に機能します。

別のオプションは次のとおりです:htmlcompressor(google it、私は1つのリンクATMしか提供できません...)

htmlcopressorのtaglibを使用すると、ラッパーを使用でき、cssおよびjs用のコンプレッサーもあります。

于 2010-08-02T08:39:56.507 に答える
0

JSOS の Trim フィルターをチェックしてください: http://www.servletsuite.com/servlets/trimflt.htm

于 2009-12-06T22:51:34.017 に答える