个人信息的增删改查action

package com.ebiz.bp_mysql.web.struts.manager.admin;


import java.util.List;

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

import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.validator.GenericValidator;
/*GenericValidator类的验证方法:
isBlankOrNull: 验证字段是否为null,或者长度是否为0。
isByte:验证字段是否可以被转换为有小的byte类型的数据。
isCreditCard:验证字段是否为有效的信用卡号。
isDate:验证字段是否为有效的日期。
isDouble:验证字段是否可以被转换成有效的double类型的数据。
isEmail:验证字段是否为有效的Email地址。
isFloat:验证字段是否可以被转换为有效的float类型的数据。
isInRange:雁阵谷子断时候借于最小值和最大值之间。
isInt:验证字段是否可以被转换为有效的int类型的数据。
isLong:验证字段是否可以被转换为有效的long类型的数据。 来isShort:验证字段是否可以被转换为有效的short类型的数据。
matchTegexp:验证字段是否和正规表达式匹配。
maxLength:验证字段时候小于或等于最大值。
minLength:验证字段时候大于或等于最小值。 */
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.ebiz.bp_mysql.domain.UserTestHpp;
import com.ebiz.ssi.web.struts.bean.Pager;


public class UserTestHppAction extends BaseAdminAction {
    public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        return this.list(mapping, form, request, response);
    }

    public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        setNaviStringToRequestScope(request);

        DynaBean dynaBean = (DynaBean) form;
        Pager pager = (Pager) dynaBean.get("pager");
        String is_del = (String) dynaBean.get("is_del");
        String user_name_like = (String) dynaBean.get("user_name_like");

        UserTestHpp entity = new UserTestHpp();
        //只显示未删除的
        if (null == is_del) {
            entity.setIs_del(0);
        dynaBean.set("is_del", "0");
        }
        super.copyProperties(entity, dynaBean);
        entity.getMap().put("user_name_like", user_name_like);

        long recordCount = getFacade().getUserTestHppService().getUserTestHppCount(entity);
        pager.init(recordCount, pager.getPageSize(), pager.getRequestPage());
        entity.getRow().setFirst(pager.getFirstRow());
        entity.getRow().setCount(pager.getRowCount());

        List<UserTestHpp> list = getFacade().getUserTestHppService().getUserTestHppPaginatedList(entity);
        request.setAttribute("userTestHppList", list);
        return mapping.findForward("list");
    }

    public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        setNaviStringToRequestScope(request);
        DynaBean dynaBean = (DynaBean) form;
        dynaBean.set("user_desc", "0");
        return mapping.findForward("input");
    }

    public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {

        DynaBean dynaBean = (DynaBean) form;

        String id = (String) dynaBean.get("id");
        String[] pks = (String[]) dynaBean.get("pks");//pks代表删除所选的数组
        String mod_id = (String) dynaBean.get("mod_id");//mod_id表示数据库中的id
        //UserInfo sessionUi = super.getUserInfoFromSession(request);

        if (!StringUtils.isBlank(id) && GenericValidator.isLong(id)) {
            UserTestHpp entity = new UserTestHpp();
            entity.setIs_del(1);
            entity.setId(new Integer(id));
            //entity.setDel_user_id(sessionUi.getId());
            getFacade().getUserTestHppService().modifyUserTestHpp(entity);
            saveMessage(request, "entity.deleted");
        } else if (!ArrayUtils.isEmpty(pks)) {
            UserTestHpp entity = new UserTestHpp();
            entity.setIs_del(1);
            
            //entity.setDel_user_id(sessionUi.getId());
            entity.getMap().put("pks", pks);
            getFacade().getUserTestHppService().modifyUserTestHpp(entity);
            saveMessage(request, "entity.deleted");
        }
        // the line below is added for pagination
        StringBuffer pathBuffer = new StringBuffer();
        pathBuffer.append(mapping.findForward("success").getPath());
        pathBuffer.append("&mod_id=").append(mod_id);
        pathBuffer.append("&");
        pathBuffer.append(super.encodeSerializedQueryString(super.serialize(request, "id", "ids", "method")));
        ActionForward forward = new ActionForward(pathBuffer.toString(), true);
        // end
        return forward;
    }


    public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        setNaviStringToRequestScope(request);

        DynaBean dynaBean = (DynaBean) form;
        String id = (String) dynaBean.get("id");//bean绑定页面元素
        /*
        String user_name = (String) dynaBean.get("user_name");
        String real_name = (String) dynaBean.get("real_name");
        Integer sex = (Integer) dynaBean.get("sex");
        Integer age = (Integer) dynaBean.get("age");
        String education = (String) dynaBean.get("education");
        Date birth_year = (Date) dynaBean.get("birth_year");
        Integer user_desc = (Integer) dynaBean.get("user_desc");
        Integer is_del = (Integer) dynaBean.get("is_del");
        */
        UserTestHpp userTestHpp = new UserTestHpp();
        userTestHpp.setId(new Integer(id));

        UserTestHpp entity = getFacade().getUserTestHppService().getUserTestHpp(userTestHpp);

        // the line below is added for pagination
        entity.setQueryString(super.serialize(request, "id", "method"));
        // end

        super.copyProperties(form, entity);//super.copyProperties(form, entity); 的目的是针对两个javaBean 相互拷贝,只要两个javabean中有相同的属性名,就会互相拷贝。


        return mapping.findForward("input");
    }

    public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        setNaviStringToRequestScope(request);
        DynaBean dynaBean = (DynaBean) form;
        String mod_id = (String) dynaBean.get("mod_id");
        UserTestHpp entity = new UserTestHpp();
        super.copyProperties(entity, dynaBean);
        if (null == entity.getId()) {
            entity.setIs_del(0);
            getFacade().getUserTestHppService().createUserTestHpp(entity);
            saveMessage(request, "entity.inerted");
        } else {
            if (null != entity.getIs_del() && entity.getIs_del().intValue() == 0) {
                entity.setEducation(null);
            }
            getFacade().getUserTestHppService().modifyUserTestHpp(entity);
            saveMessage(request, "entity.updated");
        }
        StringBuffer pathBuffer = new StringBuffer();
        pathBuffer.append(mapping.findForward("success").getPath());
        pathBuffer.append("&mod_id=").append(mod_id);
        pathBuffer.append("&");
        pathBuffer.append(super.encodeSerializedQueryString(entity.getQueryString()));
        ActionForward forward = new ActionForward(pathBuffer.toString(), true);
        return forward;
    }

    public ActionForward view(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        setNaviStringToRequestScope(request);
        super.setBaseDataListToSession(10, request);// 用户类型
        DynaBean dynaBean = (DynaBean) form;
        String id = (String) dynaBean.get("id");
        UserTestHpp userTestHpp = new UserTestHpp();
        userTestHpp.setId(new Integer(id));
        UserTestHpp entity = getFacade().getUserTestHppService().getUserTestHpp(userTestHpp);
        super.copyProperties(form, entity);
        return mapping.findForward("view");
    }

    /*public ActionForward saveRoleUser(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        DynaBean dynaBean = (DynaBean) form;
        String role_id = (String) dynaBean.get("id");
        String mod_id = (String) dynaBean.get("mod_id");
        String[] user_ids = request.getParameterValues("user_ids");
        if (StringUtils.isBlank(role_id)) {
            saveError(request, "errors.parm");
            return mapping.findForward("list");
        }
        // 删除该角色的相应用户
        RoleUser roleUser = new RoleUser();
        roleUser.setRole_id(Integer.valueOf(role_id));
        getFacade().getRoleUserService().removeRoleUser(roleUser);
        // 添加该角色新的用户
        if (ArrayUtils.isNotEmpty(user_ids)) {
            for (String user_id : user_ids) {
                RoleUser entity = new RoleUser();
                entity.setRole_id(Integer.valueOf(role_id));
                entity.setUser_id(Integer.valueOf(user_id));
                getFacade().getRoleUserService().createRoleUser(entity);
            }
        }
        saveMessage(request, "entity.inerted");
        ActionForward forward = new ActionForward(mapping.findForward("success").getPath()
                + response.encodeURL("&mod_id=" + mod_id), true);
        return forward;
    }
*/
    public ActionForward checkUserName(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        DynaBean dynaBean = (DynaBean) form;
        String user_name = (String) dynaBean.get("user_name");
        String id = (String) dynaBean.get("id");
        UserTestHpp entity = new UserTestHpp();
        entity.getMap().put("not_in_id", id);
        entity.setUser_name(user_name);
        entity.setIs_del(0);
        long recordCount = super.getFacade().getUserTestHppService().getUserTestHppCount(entity);
        String flag = "1";
        if (recordCount == 0) {
            flag = "0";
        }
        super.renderJson(response, flag);
        return null;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Spring Boot实现首页轮播图并在另一页面对轮播图进行增删改查后首页轮播图更新的代码示例: 1. 创建数据库表结构: ```sql CREATE TABLE `biz_slideshow` ( `id` int(11) NOT NULL COMMENT 'id', `img_url` varchar(255) DEFAULT NULL COMMENT '图片地址', `sort` int(11) DEFAULT NULL COMMENT '显示顺序', `type` varchar(2) DEFAULT NULL COMMENT '类型(扩展不同模块拥有轮播图:首页、商品、个人信息)', `description` varchar(255) DEFAULT NULL COMMENT '图片描述(扩展)', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='轮播图信息表'; ``` 2. 创建实体类 Slideshow.java: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Slideshow { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String imgUrl; private Integer sort; private String type; private String description; private LocalDateTime createTime; // 省略构造方法、getter和setter } ``` 3. 创建轮播图数据访问接口 SlideshowRepository.java: ```java import org.springframework.data.jpa.repository.JpaRepository; public interface SlideshowRepository extends JpaRepository<Slideshow, Long> { // 可自定义查询方法,如根据类型查询轮播图 } ``` 4. 创建轮播图服务类 SlideshowService.java: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class SlideshowService { private final SlideshowRepository slideshowRepository; @Autowired public SlideshowService(SlideshowRepository slideshowRepository) { this.slideshowRepository = slideshowRepository; } public List<Slideshow> getAllSlideshows() { return slideshowRepository.findAll(); } public Slideshow saveSlideshow(Slideshow slideshow) { return slideshowRepository.save(slideshow); } public void deleteSlideshow(Long id) { slideshowRepository.deleteById(id); } // 可根据需要添加其他操作方法,如更新轮播图 } ``` 5. 创建控制器类 SlideshowController.java: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/slideshow") public class SlideshowController { private final SlideshowService slideshowService; @Autowired public SlideshowController(SlideshowService slideshowService) { this.slideshowService = slideshowService; } @GetMapping("/") public List<Slideshow> getAllSlideshows() { return slideshowService.getAllSlideshows(); } @PostMapping("/") public Slideshow saveSlideshow(@RequestBody Slideshow slideshow) { return slideshowService.saveSlideshow(slideshow); } @DeleteMapping("/{id}") public void deleteSlideshow(@PathVariable Long id) { slideshowService.deleteSlideshow(id); } // 可根据需要添加其他操作方法,如更新轮播图 } ``` 6. 在首页页面中使用轮播图数据: ```html <!-- 在页面中显示轮播图 --> <div id="slideshow"> <!-- 使用轮播图数据渲染 --> <div th:each="slideshow : ${slideshows}"> <img th:src="${slideshow.imgUrl}" alt="Slideshow Image"> <p th:text="${slideshow.description}"></p> </div> </div> ``` 7. 在另一页面中对轮播图进行增删改查: ```html <!-- 添加轮播图 --> <form action="/slideshow/" method="post"> <input type="text" name="imgUrl" placeholder="图片地址"> <input type="number" name="sort" placeholder="显示顺序"> <input type="text" name="type" placeholder="类型"> <input type="text" name="description" placeholder="图片描述"> <button type="submit">添加轮播图</button> </form> <!-- 删除轮播图 --> <form action="/slideshow/{id}" method="post"> <input type="hidden" name="_method" value="delete"> <button type="submit">删除轮播图</button> </form> <!-- 更新轮播图 --> <form action="/slideshow/{id}" method="post"> <input type="hidden" name="_method" value="put"> <input type="text" name="imgUrl" placeholder="图片地址"> <input type="number" name="sort" placeholder="显示顺序"> <input type="text" name="type" placeholder="类型"> <input type="text" name="description" placeholder="图片描述"> <button type="submit">更新轮播图</button> </form> <!-- 查询轮播图 --> <a href="/slideshow/">查询轮播图</a> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值