2

我有一些文本,我想在单独的行上。

我尝试println使用标签:

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

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

此代码的问题在于它忽略了格式化新行。有没有更好的方法来处理println一些文本?

4

1 回答 1

9

有两种选择:

  1. 使用<pre />(如:预格式化)标签而不是<span />. 如果您的文本中有新的行标记,它将起作用,因为浏览器不会格式化放置在<pre />标签内的文本。

  2. 使用 Wicket 的MultiLineLabel课程。在Javadoc之后:

    与 不同Label,通过为换行符插入换行符 () 和为多个换行符的序列插入段落标记 ( ) 来MultiLineLabel显示跨越多行的文本。BR tagsP tags

请注意,如果使用MultiLineLabel类,则不应<span />在 HTML 中使用标签,因为在其中放置段落 ( <p />)<span />被认为是不好的做法。

于 2012-06-22T12:44:51.583 回答