如何在单独的行中显示输出文本

时间:2017-02-06 19:21:02

标签: html jsf line-breaks

我在托管bean中有两个String属性以及相应的getter和setter。

@ManagedBean
@SessionScoped
public class EditorBean implements Serializable {

    private String value="hello how are you";
    private String message="hello how are you";

    public EditorBean() {
        value="hello how are you guys?";
        message="dd";
    }

    // ...
}

我想将两个字符串分别渲染。

<h:outputText value="#{editorBean.message}" /> 
<h:outputText value="#{editorBean.value}" /> 

但它们只显示在一行中。

  

ddhello你们好吗?

这是如何引起的?如何解决?

1 个答案:

答案 0 :(得分:1)

你的程序没有问题我测试你的程序,我得到这样的结果:

enter image description here

因此,它会向您显示,因为您已经在构造函数中更改了值:

public EditorBean() {
    value="hello how are you guys?";
    message="dd";
}

所以你应该ddhello how are you guys?
------------------------ ^ ------- ^

所以,如果你想展示:

private String value="hello how are you";
private String message="hello how are you";

您不应该在构造函数中再次初始化它们。

注意

试试看看究竟发生了什么:

Message = <h:outputText value="#{editorBean.message}"  /> 
<br/>
Value = <h:outputText value="#{editorBean.value}" />