Der Back- und Save-Button in unserem Formular erzeugen jeweils ein Click-Event, auf das wir innerhalb unserer Action durch die Aufnahme zweier Callback-Methoden reagieren können. Der Name der Methode setzt sich dabei aus dem Namen der Schaltfläche und dem Suffix onClick zusammen. Formularbuttons müssen dabei mit dem Prefix "btn" benannt werden. Ansonst wird keine Callback-Methode aufgerufen.
Der Button btnBack führt damit zum Aufruf der Methode back_onClick. Der Methode wird dabei der FormActionContext übergeben, welcher den Zugriff auf das Request-, Session Objekt und die FormBean kapselt.
import java.io.IOException;
import javax.servlet.ServletException;
import com.cc.framework.adapter.struts.ActionContext;
import com.cc.framework.adapter.struts.FWAction;
import com.cc.framework.adapter.struts.FormActionContext;
public class UserEditAction extends FWAction {
/**
* @see com.cc.framework.adapter.struts.FWAction#doExecute(ActionContext)
*/
public void doExecute(ActionContext ctx)
throws IOException, ServletException {
// Code see above
}
// ------------------------------------------------
// Event Handler
// ------------------------------------------------
/**
* This Method is called when the Back-Button is pressed.
* @param ctx FormActionContext
*/
public void back_onClick(FormActionContext ctx) {
ctx.forwardByName(Forwards.BACK);
}
/**
* This Method is called when the Save-Button is pressed.
* @param ctx FormActionContext
*/
public void save_onClick(FormActionContext ctx) {
// See next Chapter
}
}
zurück |
weiter zu Schritt 6
|