01: /*
02: * LoginForm.java
03: */
04: package hero.struts.forms;
05:
06: import javax.servlet.http.HttpServletRequest;
07: import org.apache.struts.action.ActionError;
08: import org.apache.struts.action.ActionErrors;
09: import org.apache.struts.action.ActionForm;
10: import org.apache.struts.action.ActionMapping;
11:
12: /**
13: * Form bean for the user profile page. This form has the following fields,
14: * with default values in square brackets:
15: * <ul>
16: * <li><b>username</b> - The username. [REQUIRED]
17: * <li><b>password</b> - The password. [REQUIRED]
18: * </ul>
19: *
20: * @author Miguel Valdes Faura
21: * @version $Revision: 1.1 $ $Date: 2004/07/30 14:57:57 $
22: */
23:
24: public final class LoginForm extends ActionForm {
25: private String userName = null;
26: private String password = null;
27:
28: /**
29: * Get the userName
30: *@return String
31: */
32: public String getUserName() {
33: return (userName);
34: }
35:
36: /**
37: * Set the userName.
38: * @param userName
39: */
40: public void setUserName(String newUserName) {
41: userName = newUserName;
42: }
43:
44: /**
45: * Get the password
46: *@return String
47: */
48: public String getPassword() {
49: return (password);
50: }
51:
52: /**
53: * Set the password.
54: * @param password
55: */
56: public void setPassword(String newPassword) {
57: password = newPassword;
58: }
59:
60: /**
61: * Reset all properties to their default values.
62: *
63: * @param mapping The mapping used to select this instance
64: * @param request The servlet request we are processing
65: */
66: public void reset(ActionMapping mapping, HttpServletRequest request) {
67: userName = null;
68: password = null;
69:
70: }
71:
72: /**
73: * Validate the properties that have been set from this HTTP request,
74: * and return an <code>ActionErrors</code> object that encapsulates any
75: * validation errors that have been found. If no errors are found, return
76: * <code>null</code> or an <code>ActionErrors</code> object with no
77: * recorded error messages.
78: *
79: * @param mapping The mapping used to select this instance
80: * @param request The servlet request we are processing
81: */
82: public ActionErrors validate(ActionMapping mapping,
83: HttpServletRequest request) {
84: ActionErrors errors = new ActionErrors();
85: if (userName == null || userName.length() == 0) {
86: errors.add("userName", new ActionError(
87: "error.userName.required"));
88: }
89:
90: if (password == null || password.length() == 0) {
91: errors.add("password", new ActionError(
92: "error.password.required"));
93: }
94: return (errors);
95: }
96:
97: }
|