我有一些文本,我想在单独的行上。
我尝试println
使用标签:
add(new Label("output",output));
<span wicket:id="output">Will be replaced</span>
此代码的问题在于它忽略了格式化新行。有没有更好的方法来处理println
一些文本?
有两种选择:
使用<pre />
(如:预格式化)标签而不是<span />
. 如果您的文本中有新的行标记,它将起作用,因为浏览器不会格式化放置在<pre />
标签内的文本。
使用 Wicket 的MultiLineLabel
课程。在Javadoc之后:
与 不同
Label
,通过为换行符插入换行符 () 和为多个换行符的序列插入段落标记 ( ) 来MultiLineLabel
显示跨越多行的文本。BR tags
P tags
请注意,如果使用MultiLineLabel类,则不应<span />
在 HTML 中使用标签,因为在其中放置段落 ( <p />
)<span />
被认为是不好的做法。