-1

I have two String properties in my managed bean along with corresponding getters and setters.

@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";
    }

    // ...
}

I would like to render both strings in separate lines.

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

But they are shown in a single line.

ddhello how are you guys?

How is this caused and how can I solve it?

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
kkk
  • 33
  • 5

1 Answers1

1

There are no problem with your program i test your program and i get a result like this :

enter image description here

So it show you this because you already change the values in your Constructor :

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

so it should you ddhello how are you guys?
------------------------^-------^

So if you want to show :

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

You should not initialize them again in your constructor.

Note

Try this to see what happen exactly :

Message = <h:outputText value="#{editorBean.message}"  /> 
<br/>
Value = <h:outputText value="#{editorBean.value}" /> 
Youcef LAIDANI
  • 55,661
  • 15
  • 90
  • 140