Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 2.75 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. JSF lifecycle – selectonemenu
  2. <h:selectOneMenu  binding="#{cetBacking1.menuFamilies}"
  3.                   valueChangeListener="#{cetBacking1.listenerFamilia}"
  4.                   onchange="this.form.submit()">
  5.    <f:selectItems value="#{cetBacking1.ompleFamiliesTemplate()}"></f:selectItems>
  6. </h:selectOneMenu>
  7. <h:commandButton value="Test" type="submit" action="#{cetBacking1.test()}">    </h:commandButton>
  8.        
  9. @ManagedBean(name="cetBacking1")
  10. @SessionScoped
  11. public class cetBacking1 extends AbstractEntityAccessor implements Serializable {
  12. private List<SelectItem> llistaFamilies = new ArrayList<SelectItem>();
  13. private HtmlSelectOneMenu menuFamilies;
  14. {
  15.     System.out.println("cetBacking1.init");
  16.     ompleFamiliesTemplate();
  17. }
  18.  
  19.  
  20. public void listenerFamilia(ValueChangeEvent event) {
  21.     String novaFamilia = (String) event.getNewValue();
  22.     System.out.println("cetBacking1.listenerFamilia: " + novaFamilia);
  23. }
  24.  
  25. public List ompleFamiliesTemplate() {
  26.     FacesContext context = FacesContext.getCurrentInstance();
  27.     List<FamiliaTemplate> llistaFamiliestmp = new ArrayList<FamiliaTemplate>();
  28.     System.out.println("cetBacking1.ompleFamiliesTemplate   !!!!!!");
  29.     if (context.getExternalContext().getSessionMap().containsKey("LlistaFamilies")) {
  30.         llistaFamiliestmp = (List<FamiliaTemplate>) context.getExternalContext().getSessionMap().get("LlistaFamilies");
  31.         if (llistaFamilies.isEmpty()) {
  32.             for (Iterator it = llistaFamiliestmp.iterator(); it.hasNext();) {
  33.                 FamiliaTemplate object = (FamiliaTemplate) it.next();
  34.                 llistaFamilies.add(new SelectItem(String.valueOf(object.getIdfamiliaTemplate()), object.getFamilia()));
  35.             }
  36.         }
  37.     }
  38.     return llistaFamilies;
  39. }
  40. public void submit() {
  41.     System.out.println("cetBacking1.submit !!");
  42. }
  43.        
  44. INFO: cetBacking1.init
  45. INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  46. INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  47.        
  48. INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  49.  INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  50.  INFO: cetBacking1.listenerFamilia: 2
  51.  INFO: cetBacking1.listenerFamilia: 2
  52.  INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  53.        
  54. INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  55.  INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  56.  INFO: cetBacking1.listenerFamilia: 1
  57.  INFO: cetBacking1.listenerFamilia: 1
  58.  INFO: cetBacking1.listenerFamilia: 1
  59.  INFO: cetBacking1.listenerFamilia: 1
  60.  INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  61.  INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  62.  INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!
  63.  INFO: cetBacking1.listenerFamilia: 2
  64.  INFO: cetBacking1.listenerFamilia: 2
  65.  INFO: cetBacking1.listenerFamilia: 2
  66.  INFO: cetBacking1.listenerFamilia: 2
  67.  INFO: cetBacking1.listenerFamilia: 2
  68.  INFO: cetBacking1.ompleFamiliesTemplate   !!!!!!