我有一些文字,我希望在不同的行上。
我尝试println
标签:
add(new Label("output",output));
<span wicket:id="output">Will be replaced</span>
此代码出现问题,它忽略了格式化新行。有没有更好的方法如何println
一些文字?
答案 0 :(得分:9)
有两种选择:
使用<pre />
(如:预先格式化)代码而不是<span />
。如果您的文字中有新的线条标记,则它会起作用,因为浏览器不会格式化放置在<pre />
标记内的文字。
使用Wicket的MultiLineLabel
课程。在Javadoc之后:
与
Label
不同,MultiLineLabel
通过为新行和段落标记(BR tags
)插入换行符(P tags
)来显示跨越多行的文本新队。
请注意,如果使用MultiLineLabel类,则不应在HTML中使用<span />
标记,因为在<p />
中放置段落(<span />
)会被视为错误实践。