零基础学Struts
上QQ阅读APP看书,第一时间看更新

16.8 完成删除用户模块

16.8.1 创建用户删除控制器

新建业务控制器DeleteAction,该Action负责接受用户添加页提交的用户ID,通过调用业务逻辑组件删除该ID用户,代码如下所示。

        package net.hncu.action;
        import net.hncu.service.UserService;
        import com.opensymphony.xwork2.ActionSupport;
        public class DeleteAction extends ActionSupport{
              //产品ID
              private int id;
              //业务逻辑组件
              private UserService userService;
              //设置业务逻辑组件
              public void setUserService(UserService userService) {
                    this.userService = userService;
              }
              public int getId() {
                    return id;
              }
              public void setId(int id) {
                    this.id = id;
              }
              public String execute() throws Exception {
                    //通过调用业务逻辑组件删除该ID用户
                    if(userService.deleteUser(id)){
                            return SUCCESS;
                    }else {
                            return ERROR;
                    }
              }
        }

16.8.2 配置用户删除控制器

在Spring配置文件中配置业务控制器deleteAction,并为其注入业务逻辑组件,代码如下所示。

        <! -- 创建deleteAction实例 -->
        <bean id="deleteAction" class="net.hncu.action.DeleteAction" scope="prototype">
            <property name="userService" ref="userService"></property>
        </bean>

在“struts.xml”文件中配置deleteAction,并定义处理结果与视图资源之间的关系,代码如下所示。

        <action name="delete" class="deleteAction">
              <! -- 定义处理结果与视图资源之间的关系-->
              <result name="success" type="redirect">/showAll.action</result>
        </action>

16.8.3 测试删除用户

在用户列表页中,单击相应用户中的“删除”链接就可以将该用户删除,如图16.7所示。

图16.7 删除注册用户