如何在wicket中打印文本

时间:2012-06-22 12:22:07

标签: java html wicket

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

我尝试println标签:

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

<span wicket:id="output">Will be replaced</span>

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

1 个答案:

答案 0 :(得分:9)

有两种选择:

  1. 使用<pre />(如:预先格式化)代码而不是<span />。如果您的文字中有新的线条标记,则它会起作用,因为浏览器不会格式化放置在<pre />标记内的文字。

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

      

    Label不同,MultiLineLabel通过为新行和段落标记(BR tags)插入换行符(P tags)来显示跨越多行的文本新队。

  3. 请注意,如果使用MultiLineLabel类,则不应在HTML中使用<span />标记,因为在<p />中放置段落(<span />)会被视为错误实践。