FileDocCategorySizeDatePackage
SaveDataAction.javaAPI DocExample1009Wed Jun 30 13:40:38 BST 2004com.oreilly.strutsckbk.ch07

SaveDataAction.java

package com.oreilly.strutsckbk.ch07;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

public class SaveDataAction extends Action {
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		if (isTokenValid(request)) {
			// reset the token
			resetToken(request);

			// save data
		}
		else {
			ActionMessages errors = new ActionMessages();
			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.token"));
			saveErrors(request, errors);
			return new ActionForward(mapping.getInputForward());
		}
		return mapping.findForward("success");
	}
}