userinfoaction.java

来自「《struts 应用开发完全手册》中的源代码第一到第五章。」· Java 代码 · 共 51 行

JAVA
51
字号
package com.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.domain.UserInfoForm;
import org.apache.struts.action.Action;
import com.dao.Chinese;
import com.dao.UserInfoDao;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionMessage;

public final class UserInfoAction extends Action {

    private UserInfoDao dao = null;
    public UserInfoAction() {
        dao = new UserInfoDao();
    }

    public ActionForward execute(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) {
        UserInfoForm userInfoForm = (UserInfoForm) form;
        userInfoForm.setAge(Integer.valueOf(request.getParameter("age")));
        userInfoForm.setName(Chinese.chinese(request.getParameter("name")));
        userInfoForm.setProfession(Chinese.chinese(request.getParameter(
                "profession")));
        ActionMessages errors = new ActionMessages();


        if (!isTokenValid(request)) {

            errors.add(ActionMessages.GLOBAL_MESSAGE,
                       new ActionMessage("error.invalid.token"));
            saveErrors(request, errors);
            saveToken(request);
            request.setAttribute("success", "错误!!!");
        } else {
            dao.addUserInfo(userInfoForm);
            resetToken(request);
            request.setAttribute("success", "添加用户信息成功!!!");
        }

        return mapping.findForward("success");
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?