1 16 package org.apache.myfaces.examples.example2; 17 18 import javax.faces.component.UIComponent; 19 import javax.faces.context.FacesContext; 20 import javax.faces.el.VariableResolver; 21 import javax.faces.event.AbortProcessingException; 22 import javax.faces.event.ActionEvent; 23 import javax.faces.event.ActionListener; 24 import javax.faces.event.PhaseId; 25 26 31 public class QuotationController 32 implements ActionListener 33 { 34 public void processAction(ActionEvent event) throws AbortProcessingException 35 { 36 if (event.getPhaseId() == PhaseId.INVOKE_APPLICATION) 37 { 38 FacesContext facesContext = FacesContext.getCurrentInstance(); 39 UIComponent component = event.getComponent(); 40 41 VariableResolver vr = facesContext.getApplication().getVariableResolver(); 42 QuotationForm form = (QuotationForm)vr.resolveVariable(facesContext, "q_form"); 43 if (component.getId().equals("button1")) 44 { 45 form.quote(); 46 } 47 else 48 { 49 form.unquote(); 50 } 51 } 52 53 } 54 55 public PhaseId getPhaseId() 56 { 57 return PhaseId.UPDATE_MODEL_VALUES; 58 } 59 } | Popular Tags |