FileDocCategorySizeDatePackage
RegistrationAction.javaAPI DocExample1765Thu Nov 11 20:54:22 GMT 2004com.oreilly.strutsckbk.ch09

RegistrationAction

public class RegistrationAction extends org.apache.struts.action.Action

Fields Summary
Constructors Summary
Methods Summary
public org.apache.struts.action.ActionForwardexecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)

        
        ActionErrors errors = new ActionErrors();
        
        String username = (String) PropertyUtils.getSimpleProperty(form, "username");
        String password = (String) PropertyUtils.getSimpleProperty(form, "password");
        
        if (username.equals(password)) {
            ActionMessage error = new ActionError("error.register.sameAsPassword", username);
            errors.add("username", error);
        }
        
        if (!errors.isEmpty()) {
            saveErrors(request, errors);
            return mapping.getInputForward();
        }
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);

        SecurityService service = new SecurityService();
        service.add(user);

        return mapping.findForward("success");