package org.apache.struts.register.action; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts.register.model.Person; /** * Acts as a controller to handle actions * related to registering a user. * @author bruce phillips * */ public class Register extends ActionSupport { private static final long serialVersionUID = 1L; private Person personBean; public String execute() throws Exception { //call Service class to store personBean's state in database return SUCCESS; } public void validate(){ if ( personBean.getFirstName().length() == 0 ){ addFieldError( "personBean.firstName", "First name is required." ); } if ( personBean.getEmail().length() == 0 ){ addFieldError( "personBean.email", "Email is required." ); } if ( personBean.getAge() < 18 ){ addFieldError( "personBean.age", "Age is required and must be 18 or older" ); } } public Person getPersonBean() { return personBean; } public void setPersonBean(Person person) { personBean = person; } }