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