上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 删除注册用户