I don't seem to understand my previous question about managed bean. So, I am sending it again in a more systematic way.
I have one page: -
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<ui:insert name="head">
</ui:insert>
<br/><br/>
<h:inputText value="#{MasterBean.laala}"/>
<br/><br/>
<ui:insert name="content">
</ui:insert>
</h:body>
</html>
This is he bean: -
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name="MasterBean")
@ViewScoped
public class MasterBean {
private String laala;
public String getLaala() {
return laala;
}
public void setLaala(String laala) {
this.laala = laala;
}
public MasterBean() {
}
}
This is data.xhtml that uses master.xhtml:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<ui:composition template="master.xhtml">
<ui:define name="head">
laala
</ui:define>
<h:outputText value="#{pageBean.content}"/>
<ui:define name="content">
<h:commandButton actionListener="#{pageBean.speakHello}"/>
</ui:define>>
</ui:composition>
</h:body>
</html>
This is he bean: -
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name="pageBean")
@ViewScoped
public class pageBean {
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public void speakHello(){
content = ??? + " Hello friend";
}
public pageBean() {
}
}
Please fill in the blank where ??? noted in the words Hello (). How to get the value of another bean in this bean? I think this time I am very clear. Please BalusC, Bozho and other java experts let me know if, nevertheless, I do not understand.
Thanks in advance :) This time, I definitely expect an answer :)
source
share