亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? userformcontroller.java

?? STRUTS數(shù)據(jù)庫項目開發(fā)寶典
?? JAVA
字號:
package com.relationinfo.webapp.action;

import java.util.Locale;

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

import org.apache.commons.lang.StringUtils;
import com.relationinfo.Constants;
import com.relationinfo.model.Role;
import com.relationinfo.model.User;
import com.relationinfo.service.RoleManager;
import com.relationinfo.service.UserManager;
import com.relationinfo.service.UserExistsException;
import com.relationinfo.util.StringUtil;
import com.relationinfo.webapp.util.RequestUtil;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;

/**
 * Implementation of <strong>SimpleFormController</strong> that interacts with
 * the {@link UserManager} to retrieve/persist values to the database.
 *
 * <p><a href="UserFormController.java.html"><i>www.relationinfo.com</i></a></p>
 *
 * @author caoguangxin www.relationinfo.com
 */
public class UserFormController extends BaseFormController {
    private RoleManager roleManager;

    /**
     * @param roleManager The roleManager to set.
     */
    public void setRoleManager(RoleManager roleManager) {
        this.roleManager = roleManager;
    }

    public ModelAndView processFormSubmission(HttpServletRequest request,
                                              HttpServletResponse response,
                                              Object command,
                                              BindException errors)
    throws Exception {
        if (request.getParameter("cancel") != null) {
            if (!StringUtils.equals(request.getParameter("from"), "list")) {
                return new ModelAndView(getCancelView());
            } else {
                return new ModelAndView(getSuccessView());
            }
        }

        return super.processFormSubmission(request, response, command, errors);
    }

    public ModelAndView onSubmit(HttpServletRequest request,
                                 HttpServletResponse response, Object command,
                                 BindException errors)
    throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'onSubmit' method...");
        }

        User user = (User) command;
        Locale locale = request.getLocale();

        if (request.getParameter("delete") != null) {
            this.getUserManager().removeUser(user.getUsername());
            saveMessage(request, getText("user.deleted", user.getFullName(), locale));

            return new ModelAndView(getSuccessView());
        } else {
            if ("true".equals(request.getParameter("encryptPass"))) {
                String algorithm =
                    (String) getConfiguration().get(Constants.ENC_ALGORITHM);

                if (algorithm == null) { // should only happen for test case

                    if (log.isDebugEnabled()) {
                        log.debug("assuming testcase, setting algorithm to 'SHA'");
                    }

                    algorithm = "SHA";
                }

                user.setPassword(StringUtil.encodePassword(user.getPassword(),
                                                           algorithm));
            }

            String[] userRoles = request.getParameterValues("userRoles");

            if (userRoles != null) {
                // for some reason, Spring seems to hang on to the roles in
                // the User object, even though isSessionForm() == false
                user.getRoles().clear();
                for (int i = 0; i < userRoles.length; i++) {
                    String roleName = userRoles[i];
                    user.addRole(roleManager.getRole(roleName));
                }
            }

            try {
                this.getUserManager().saveUser(user);
            } catch (UserExistsException e) {
                log.warn(e.getMessage());

                errors.rejectValue("username", "errors.existing.user",
                                   new Object[] {
                                       user.getUsername(), user.getEmail()
                                   }, "duplicate user");

                // redisplay the unencrypted passwords
                user.setPassword(user.getConfirmPassword());

                return showForm(request, response, errors);
            }

            if (!StringUtils.equals(request.getParameter("from"), "list")) {
                HttpSession session = request.getSession();
                session.setAttribute(Constants.USER_KEY, user);

                // update the user's remember me cookie if they didn't login
                // with a cookie
                if ((RequestUtil.getCookie(request, Constants.LOGIN_COOKIE) != null) &&
                        (session.getAttribute("cookieLogin") == null)) {
                    // delete all user cookies and add a new one
                    this.getUserManager().removeLoginCookies(user.getUsername());

                    String autoLogin =
                        this.getUserManager().createLoginCookie(user.getUsername());
                    RequestUtil.setCookie(response, Constants.LOGIN_COOKIE,
                                          autoLogin, request.getContextPath());
                }

                saveMessage(request, getText("user.saved", user.getFullName(), locale));

                // return to main Menu
                return new ModelAndView(new RedirectView("mainMenu.html"));
            } else {
                if (StringUtils.isBlank(request.getParameter("version"))) {
                    saveMessage(request,
                                getText("user.added", user.getFullName(), locale));

                    // Send an account information e-mail
                    message.setSubject(getText("signup.email.subject", locale));
                    sendUserMessage(user,
                                    getText("newuser.email.message",
                                            user.getFullName(), locale),
                                    RequestUtil.getAppURL(request));

                    return showNewForm(request, response);
                } else {
                    saveMessage(request,
                                getText("user.updated.byAdmin",
                                        user.getFullName(), locale));
                }
            }
        }

        return showForm(request, response, errors);
    }

    protected ModelAndView showForm(HttpServletRequest request,
                                    HttpServletResponse response,
                                    BindException errors)
    throws Exception {
        if (request.getRequestURI().indexOf("editProfile") > -1) {
            // if URL is "editProfile" - make sure it's the current user
            // reject if username passed in or "list" parameter passed in
            // someone that is trying this probably knows the AppFuse code
            // but it's a legitimate bug, so I'll fix it. ;-)
            if ((request.getParameter("username") != null) ||
                    (request.getParameter("from") != null)) {
                response.sendError(HttpServletResponse.SC_FORBIDDEN);
                log.warn("User '" + request.getRemoteUser() +
                         "' is trying to edit user '" +
                         request.getParameter("username") + "'");

                return null;
            }
        }

        // prevent ordinary users from calling a GET on editUser.html
        // unless a bind error exists.
        if ((request.getRequestURI().indexOf("editUser") > -1) &&
                (!request.isUserInRole(Constants.ADMIN_ROLE) &&
                (errors.getErrorCount() == 0) && // be nice to server-side validation for editProfile
                (request.getRemoteUser() != null))) { // be nice to unit tests
            response.sendError(HttpServletResponse.SC_FORBIDDEN);

            return null;
        }

        return super.showForm(request, response, errors);
    }

    protected Object formBackingObject(HttpServletRequest request)
    throws Exception {
        String username = request.getParameter("username");

        if (request.getSession().getAttribute("cookieLogin") != null) {
            saveMessage(request, getText("userProfile.cookieLogin", request.getLocale()));
        }

        User user = null;

        if (request.getRequestURI().indexOf("editProfile") > -1) {
            user = this.getUserManager().getUser(getUser(request).getUsername());
        } else if (!StringUtils.isBlank(username) &&
                       !"".equals(request.getParameter("version"))) {
            user = this.getUserManager().getUser(username);
        } else {
            user = new User();
            user.addRole(new Role(Constants.USER_ROLE));
        }

        user.setConfirmPassword(user.getPassword());

        return user;
    }

    protected void onBind(HttpServletRequest request, Object command)
    throws Exception {
        // if the user is being deleted, turn off validation
        if (request.getParameter("delete") != null) {
            super.setValidateOnBinding(false);
        } else {
            super.setValidateOnBinding(true);
        }
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v精品v日韩v欧美v专区| 紧缚捆绑精品一区二区| 欧美成人r级一区二区三区| av爱爱亚洲一区| 日本韩国一区二区三区视频| 麻豆精品一区二区三区| 亚洲婷婷综合久久一本伊一区| 精品国产乱码久久久久久蜜臀| 色综合天天综合网天天狠天天| 国产精品影视在线| 青草国产精品久久久久久| 亚洲综合免费观看高清完整版在线| 2020日本不卡一区二区视频| 欧美精品电影在线播放| 91免费版在线| 成人动漫中文字幕| 国产一区91精品张津瑜| 日本视频免费一区| 亚洲二区在线视频| 一区二区三区小说| 亚洲天堂成人网| 国产精品的网站| 欧美国产精品久久| 国产日韩综合av| 欧美精品一区视频| 欧美videofree性高清杂交| 337p亚洲精品色噜噜噜| 欧美日韩中文字幕一区| 欧美网站一区二区| 在线观看区一区二| 色先锋aa成人| 色偷偷成人一区二区三区91 | 国产精品私房写真福利视频| 精品久久久久99| 精品日产卡一卡二卡麻豆| 欧美一区二区三级| 欧美一区二区大片| 日韩欧美一区二区在线视频| 欧美一区在线视频| 日韩欧美在线123| 日韩精品中午字幕| 精品粉嫩超白一线天av| 日韩欧美成人激情| 久久伊99综合婷婷久久伊| 精品对白一区国产伦| 精品免费日韩av| 久久久久国产免费免费| 日本一区二区视频在线观看| 国产精品第13页| 亚洲免费高清视频在线| 亚洲一区二区在线视频| 日韩精品电影一区亚洲| 毛片基地黄久久久久久天堂| 国产在线麻豆精品观看| 国产成人一区二区精品非洲| 99视频热这里只有精品免费| 色婷婷综合久久久久中文一区二区 | 3d成人h动漫网站入口| 日韩一区二区三区视频在线观看 | 国产欧美精品一区二区色综合| 亚洲国产精品成人综合| 中文字幕一区二区三区精华液| 一区二区三区在线高清| 日本不卡不码高清免费观看| 国产精品18久久久久久久久久久久| jvid福利写真一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 欧美精品久久99久久在免费线| 日韩欧美中文一区二区| 国产日韩欧美a| 一区二区三区精品久久久| 日韩二区三区在线观看| 东方aⅴ免费观看久久av| 色综合一个色综合亚洲| 日韩一卡二卡三卡国产欧美| 国产精品蜜臀av| 亚洲 欧美综合在线网络| 精品一区精品二区高清| 色综合久久精品| 欧美sm极限捆绑bd| 亚洲人午夜精品天堂一二香蕉| 日欧美一区二区| 成人精品电影在线观看| 欧美一区二区在线看| 中文字幕不卡在线观看| 婷婷开心久久网| 成人av网站大全| 日韩欧美成人午夜| 亚洲免费在线视频| 国产精品一区二区久久不卡| 欧美性xxxxx极品少妇| 日本一区二区视频在线观看| 日日夜夜一区二区| 成人av高清在线| 欧美大胆一级视频| 亚洲最大成人综合| 国产精品一区二区免费不卡| 欧美高清视频一二三区| 亚洲欧洲美洲综合色网| 激情偷乱视频一区二区三区| 欧美专区亚洲专区| 中文字幕日本不卡| 国产一区二区在线视频| 91精品国产综合久久久久久久久久| 国产精品久久久久三级| 韩国三级电影一区二区| 欧美日韩精品专区| 亚洲精品国产高清久久伦理二区| 国产精品中文字幕欧美| 91精品国产综合久久香蕉的特点| 亚洲精品成人少妇| va亚洲va日韩不卡在线观看| 久久夜色精品一区| 麻豆精品在线观看| 欧美丰满少妇xxxxx高潮对白| 亚洲视频在线观看三级| 成人av网站大全| 日本一区二区视频在线| 国产一区二区电影| 亚洲精品一区二区三区在线观看| 天使萌一区二区三区免费观看| 色偷偷一区二区三区| 综合欧美一区二区三区| 99久久久精品| 国产精品成人一区二区艾草 | 成人性生交大片免费看视频在线| 日韩西西人体444www| 日本在线不卡一区| 在线成人av影院| 天堂蜜桃一区二区三区| 欧美二区在线观看| 日韩va欧美va亚洲va久久| 91精品免费观看| 三级精品在线观看| 日韩一区二区高清| 久久99国产精品免费网站| 精品成人私密视频| 国产美女娇喘av呻吟久久| 国产三区在线成人av| 国产91清纯白嫩初高中在线观看 | 青草国产精品久久久久久| 欧美高清视频不卡网| 免费成人av在线播放| 精品美女被调教视频大全网站| 精品亚洲国产成人av制服丝袜 | 国产精品久久久爽爽爽麻豆色哟哟| 大美女一区二区三区| 中文字幕在线不卡一区二区三区| 91小视频在线| 亚洲r级在线视频| 91麻豆精品国产91久久久使用方法 | 麻豆国产欧美日韩综合精品二区| 日韩视频在线你懂得| 韩国理伦片一区二区三区在线播放| 国产亚洲一本大道中文在线| 不卡一区二区中文字幕| 一区二区三区四区视频精品免费| 欧美精品成人一区二区三区四区| 久久精品国产99| 亚洲国产精品成人综合色在线婷婷| 色综合色狠狠天天综合色| 五月综合激情日本mⅴ| 2023国产一二三区日本精品2022| 懂色一区二区三区免费观看| 亚洲黄网站在线观看| 日韩一区二区在线看片| 国产高清一区日本| 亚洲免费高清视频在线| 9191久久久久久久久久久| 国产精品一二三在| 一区二区三区视频在线观看| 日韩欧美一级精品久久| 成人的网站免费观看| 日日噜噜夜夜狠狠视频欧美人| 久久嫩草精品久久久精品| 在线视频中文字幕一区二区| 久久机这里只有精品| 亚洲精品视频一区| 日韩精品自拍偷拍| 色综合一个色综合| 国内精品视频666| 亚洲国产日韩综合久久精品| 久久嫩草精品久久久精品一| 91福利在线免费观看| 国产在线播放一区三区四| 亚洲综合无码一区二区| 国产网站一区二区三区| 欧美三级日韩在线| 福利一区二区在线| 热久久国产精品| 亚洲人成在线播放网站岛国 | 亚洲国产成人av| 日本一区二区成人| 日韩欧美在线影院| 在线观看一区日韩| 播五月开心婷婷综合| 久久99精品国产麻豆婷婷| 亚洲综合丁香婷婷六月香| 国产欧美一区二区在线| 日韩欧美电影一区|