您当前的位置: 首页 >  ssh

宝哥大数据

暂无认证

  • 0浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SSH03---实现用户管理组功能

宝哥大数据 发布时间:2017-09-11 07:24:18 ,浏览量:0

1、显示组信息
    /**
     * 展示所有组信息
     */
    public String list() {
        //将gl放在ActionContext
        ActionContext.getContext().put("gl", groupService.listAllGroup());
        return SUCCESS;
    }

list.jsp







用户组展示


${groupName }   
删除 
更新



结果实现所有组信息

这里写图片描述

2、显示某个组的信息
    /** 
     *当点击一个组,查看组内信息
     */
    public String show() {
        //接收组id, 
        System.out.println(gid);
        group = groupService.load(gid);
        System.out.println(group);
        return SUCCESS;
    }
/SSH01_struts2/WebContent/WEB-INF/jsp/group/show.jsp






组信息展示


${group.id}--->${group.groupName}


3、删除组

list.jsp中

删除 
删除之后, 跳转到list界面
    /**
     * 删除组操作
     * @return
     */
    public String delete() {
        groupService.delete(group.getId());
        //设置跳转的url
        ActionContext.getContext().put("url", "/group_list.action");
        //删除时候重新调到展示, 客户端跳转
        return "redirect";
    }
4、修改组信息
##通过 ?id=${id},将id的值传递
更新
updateInput()
    /**
     *list界面 点击更新,跳到更新输入界面
     * @return
     */
    public String updateInput() {

        Group tg = groupService.load(group.getId());
        //System.out.println(tg);
        //不可以使用group=tg, 将获取的是一个新的对象
        //将值传递到update.jsp
        group.setGroupName(tg.getGroupName());
        return SUCCESS;
    }
通过向update.jsp传递值






更新组




    
    



update()
    /**
     * 更新操作
     * @return
     */
    public String update() {
        //获取数据中的数据
        Group tg = groupService.load(group.getId());
        //更新名字
        tg.setGroupName(group.getGroupName());
        //更新组
        groupService.updae(tg);

        ActionContext.getContext().put("url", "/group_list.action");
        //删除时候重新调到展示, 客户端跳转
        return "redirect";
    }
5、添加组
    /**
     *添加输入 
     * @return
     */
    public String addInput() {
        return SUCCESS;
    }
    /**
     * 添加组
     */
    public String add() {
        groupService.add(group);
        ActionContext.getContext().put("url", "/group_list.action");
        return "redirect";
    }
如果添加空白信息

这里写图片描述

这个需要我们做一个判断, 不要添加空信息, 需要在GroupAction中添加一个判断方法
    /**
     * 服务器端验证add的方法
     */
    public void validateAdd() {
        if(group.getGroupName()==null||"".equals(group.getGroupName().trim())) {
            this.addFieldError("name","组名称不能为空");
        }
    }

这里写图片描述

单例问题 重新打开一个界面http://localhost:8080/SSH01_struts2/group_addInput.action, 为什么去找addInputInput.jsp

这里写图片描述

输入http://localhost:8080/SSH01_struts2/group_delete.action也一样

这里写图片描述

错误一直存在, 而且GroupAction是单例, 所以所有的界面都存在这个问题。所以也证明了GroupAction必须使用多例@Scope("prototype")
@Controller(value="groupAction")
//@Scope("prototype")
关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.0413s