我在托管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你们好吗?
这是如何引起的?如何解决?
答案 0 :(得分:1)
你的程序没有问题我测试你的程序,我得到这样的结果:
因此,它会向您显示,因为您已经在构造函数中更改了值:
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}" />