如何在wicket中打印文本

hud*_*udi 2 html java wicket

我有一些文字,我希望在不同的行上.

我尝试println用标签:

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

<span wicket:id="output">Will be replaced</span>
Run Code Online (Sandbox Code Playgroud)

这段代码有问题,它忽略了格式化新行.有没有更好的方法如何println一些文字?

npe*_*npe 9

有两种选择:

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

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

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

请注意,如果使用MultiLineLabel类,则不应<span />在HTML中使用标记,因为将paragraph(<p />)置于其中会<span />被视为不良做法.