后来程序控制前台UI控件的方法

后来程序控制前台UI控件的方法
第一种方法:
JSF页面中的代码:
< h:form  id ="messageForm" >
< h:outputText  id ="outputMessage" />
< h:commandButton  value ="Get Message"
actionListener
="#{testForm.sendMessage}" />
</ h:form >
后台程序:
public   void  sendMessage(ActionEvent e)
{
FacesContext context 
= FacesContext.getCurrentInstance();
UIViewRoot view 
= context.getViewRoot();
HtmlOutputText output 
=
(HtmlOutputText)view.findComponent(
"messageForm:outputMessage");
output.setStyle(
"color:blue");
output.setValue(
"Who's the Mann?");
}
之后,当点击Get Message的时候页面就会在outputMessage的地方输出 Who's the Mann?
第二种方法:
< h:inputText  value ="#{registrationForm.comments}"
binding
="#{registrationForm.commentsInput}" />
commentsInput是RegistrationForm中的一个HtmlInputText类型的一个变量,通过binding属性将前台UI控件和后台同类型的变量绑定,就可以在后台直接操作了。

---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian

你可能感兴趣的:(后来程序控制前台UI控件的方法)