1.
通过
backing bean
对页面的值进行绑定
JSF
封装的
HTML
控件都有一个
binding
的属性,通过该属性可以在后台对该控件取值赋值。
<
body
>
<
f:view
>
<
h:form
>
<
h:inputText
binding
=
"#{loginBean.txtUser}"></h:inputText>
<
h:commandButton
actionListener
=
"#{loginBean.txtListener}"value="enter"></h:commandButton>
</
h:form
>
</
f:view
>
</
body
>
private
UIInput
txtUser
;
public
UIInput getTxtUser() {
return
txtUser
;
}
public
void
setTxtUser(UIInput txtUser) {
this
.
txtUser
= txtUser;
}
public
void
txtListener(ActionEvent e){
txtUser
.setValue(
"11111"
);
System.
out
.println(
txtUser
.getValue().toString());
}
2.
在一个
bean
中调用其它
bean
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding(
"#{uptBean}"
);
uptBean bean = (uptBean) binding.getValue(context);
这段代码就是用来调用
uptBean
。
CreateValueBinding
()方法中的参数,可以是
bean
,也可以
bean
中对应得数据。