- JSF lifecycle – selectonemenu
- <h:selectOneMenu binding="#{cetBacking1.menuFamilies}"
- valueChangeListener="#{cetBacking1.listenerFamilia}"
- onchange="this.form.submit()">
- <f:selectItems value="#{cetBacking1.ompleFamiliesTemplate()}"></f:selectItems>
- </h:selectOneMenu>
- <h:commandButton value="Test" type="submit" action="#{cetBacking1.test()}"> </h:commandButton>
- @ManagedBean(name="cetBacking1")
- @SessionScoped
- public class cetBacking1 extends AbstractEntityAccessor implements Serializable {
- private List<SelectItem> llistaFamilies = new ArrayList<SelectItem>();
- private HtmlSelectOneMenu menuFamilies;
- {
- System.out.println("cetBacking1.init");
- ompleFamiliesTemplate();
- }
- public void listenerFamilia(ValueChangeEvent event) {
- String novaFamilia = (String) event.getNewValue();
- System.out.println("cetBacking1.listenerFamilia: " + novaFamilia);
- }
- public List ompleFamiliesTemplate() {
- FacesContext context = FacesContext.getCurrentInstance();
- List<FamiliaTemplate> llistaFamiliestmp = new ArrayList<FamiliaTemplate>();
- System.out.println("cetBacking1.ompleFamiliesTemplate !!!!!!");
- if (context.getExternalContext().getSessionMap().containsKey("LlistaFamilies")) {
- llistaFamiliestmp = (List<FamiliaTemplate>) context.getExternalContext().getSessionMap().get("LlistaFamilies");
- if (llistaFamilies.isEmpty()) {
- for (Iterator it = llistaFamiliestmp.iterator(); it.hasNext();) {
- FamiliaTemplate object = (FamiliaTemplate) it.next();
- llistaFamilies.add(new SelectItem(String.valueOf(object.getIdfamiliaTemplate()), object.getFamilia()));
- }
- }
- }
- return llistaFamilies;
- }
- public void submit() {
- System.out.println("cetBacking1.submit !!");
- }
- INFO: cetBacking1.init
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.listenerFamilia: 2
- INFO: cetBacking1.listenerFamilia: 2
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.listenerFamilia: 1
- INFO: cetBacking1.listenerFamilia: 1
- INFO: cetBacking1.listenerFamilia: 1
- INFO: cetBacking1.listenerFamilia: 1
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!
- INFO: cetBacking1.listenerFamilia: 2
- INFO: cetBacking1.listenerFamilia: 2
- INFO: cetBacking1.listenerFamilia: 2
- INFO: cetBacking1.listenerFamilia: 2
- INFO: cetBacking1.listenerFamilia: 2
- INFO: cetBacking1.ompleFamiliesTemplate !!!!!!