2

別の行に入れたいテキストがあります。

println私はラベルでこれを試みます:

add(new Label("output",output));

<span wicket:id="output">Will be replaced</span>

このコードの問題は、改行のフォーマットを無視していることです。テキストを作成するためのより良い方法はありprintlnますか?

4

1 に答える 1

9

次の 2 つのオプションがあります。

  1. の代わりに<pre />( preformattedのように) タグを使用し<span />ます。<pre />ブラウザーはタグ内に配置されたテキストをフォーマットしないため、テキストに改行マーカーがある場合は機能します。

  2. Wicket のMultiLineLabelクラスを使用します。Javadocの後:

    とは異なりLabel、 では、改行には改行 ( ) を挿入し、複数の改行のシーケンスには段落マーカー ( ) をMultiLineLabel挿入して、複数行にまたがるテキストを示します。BR tagsP tags

MultiLineLabelクラスを使用する場合<span />、HTML でタグを使用しないでください。段落 ( <p />) を内部に配置すること<span />は悪い習慣と見なされるためです。

于 2012-06-22T12:44:51.583 に答える