欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

通过JSF 2实现可重用的Ajax化组件(1)(3)

来源: javaer 分享于  点击 10696 次 点评:134

清单2.User类

  1. package com.corejsf;  
  2.  
  3. import java.io.Serializable;  
  4.  
  5. import javax.inject.Named;   
  6. import javax.enterprise.context.SessionScoped;   
  7.  
  8. @Named()  
  9. @SessionScoped  
  10. public class User implements Serializable {  
  11.   private String country;  
  12.   public String getCountry() { return country; }  
  13.   public void setCountry(String country) { this.country = country; }  
  14. }  
  15.  

请注意@Named注释,它与@SessionScoped一起实例化了一个名称为user的托管bean,并在JSF第一次在facelet中遇到#{user.country}时将它置于session作用域中。此应用程序中唯一的#{user.country}引用发生在清单1中,其中,我将user托管bean的country属性指定为<util:autoComplete>组件的值。

清单3显示了AutoComplete类,该类定义了countries属性,即自动完成组件的完成项目列表:

清单3.完成项目

  1. package com.corejsf;  
  2.  
  3. import java.io.Serializable;  
  4.  
  5. import javax.enterprise.context.ApplicationScoped;  
  6. import javax.inject.Named;  
  7.  
  8. @Named  
  9. @ApplicationScoped  
  10. public class AutoComplete implements Serializable {  
  11.    public String[] getLocations() {  
  12.       return new String[] {  
  13.         "Abari", "Absurdsvanj", "Adjikistan", "Afromacoland",  
  14.         "Agrabah", "Agaria", "Aijina", "Ajir", "Al-Alemand",  
  15.         "Al Amarja", "Alaine", "Albenistan", "Aldestan",  
  16.         "Al Hari", "Alpine Emirates", "Altruria",  
  17.         "Allied States of America", "BabaKiueria", "Babalstan",  
  18.         "Babar's Kingdom","Backhairistan", "Bacteria",  
  19.         "Bahar", "Bahavia", "Bahkan", "Bakaslavia",  
  20.         "Balamkadar", "Baki", "Balinderry", "Balochistan",  
  21.         "Baltish", "Baltonia", "Bataniland, Republic of",  
  22.         "Bayview", "Banania, Republica de", "Bandrika",  
  23.         "Bangalia", "Bangstoff", "Bapetikosweti", "Baracq",  
  24.         "Baraza", "Barataria", "Barclay Islands",  
  25.         "Barringtonia", "Bay View", "Basenji",  
  26.       };  
  27.    }  
  28. }  
  29.  

自动完成组件的使用方法已经介绍完毕。现在,您将了解它的工作原理。


相关文章

    暂无相关文章
相关栏目:

相关文章

    用户点评