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