📄 logon.gv
字号:
import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.util.ModuleException;import org.apache.commons.beanutils.PropertyUtils;import org.apache.struts.webapp.example.*;form = struts.form;def getUser(database, username, password, errors) { user = null; if (database == null){ errors.add( ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.database.missing")); } else { user = database.findUser(username); if ((user != null) && !user.getPassword().equals(password)) { user = null; } if (user == null) { errors.add( ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.password.mismatch")); } } return user;}def saveUser(request, user) { session = request.getSession(); session.setAttribute(Constants.USER_KEY, user); if (log.isDebugEnabled()) { log.debug( "LogonAction: User '" + user.getUsername() + "' logged on in session " + session.getId()); }}// Local variableserrors = new ActionErrors();username = PropertyUtils.getSimpleProperty(form, "username");password = PropertyUtils.getSimpleProperty(form, "password");database = application.getAttribute(Constants.DATABASE_KEY);// Retrieve useruser = getUser(database,username,password,errors);// Save (or clear) user objectsaveUser(request,user);// Report back any errors, and exit if anyif (!errors.isEmpty()) { struts.action.saveErrors(request, errors); struts.setForward(struts.mapping.getInputForward());}// Otherwise, return "success"struts.setForwardName(Constants.SUCCESS);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -