1、显示组信息
/**
* 展示所有组信息
*/
public String list() {
//将gl放在ActionContext
ActionContext.getContext().put("gl", groupService.listAllGroup());
return SUCCESS;
}
list.jsp
用户组展示
${groupName }
删除
更新
结果实现所有组信息
/**
*当点击一个组,查看组内信息
*/
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";
}
如果添加空白信息
/**
* 服务器端验证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
也一样
@Scope("prototype")
@Controller(value="groupAction")
//@Scope("prototype")