struts2 中action中 多个方法执行
springstruts整合在action中有多个方法,当我执行第一个方法时,在返回success后,没有调到指定页面,而是继续执行action中的其他方法,然后报错。如...
spring struts整合 在action中有多个方法,当我执行第一个方法时,在返回success后,没有调到指定页面,而是继续执行action中的其他方法,然后报错。 如果我把其他方法注掉,那么就会顺利执行。
代码:
@Component("user")
@Scope("prototype")
public class RegistAction extends ActionSupport implements ModelDriven<Object> {
private ServiceManager um;
private UserRegistVo uv = new UserRegistVo();
private List<User> users;
private User u;
public UserRegistVo getUv() {
return uv;
}
public void setUv(UserRegistVo uv) {
this.uv = uv;
}
public ServiceManager getUm() {
return um;
}
@Resource(name = "userManager")
public void setUm(ServiceManager um) {
this.um = um;
}
public String regist() throws Exception {
User u = new User();
u.setUsername(uv.getUsername());
u.setPassword(uv.getPassword());
if (um.exist(u)) {
return "fail";
}
um.add(u);
return "success";
}
public String getAllUser() {
users = um.getAllUser();
return "users";
}
public String getOneUser() throws org.hibernate.ObjectNotFoundException {
u = um.getOneUser(uv.getId());
return "oneUser";
}
@Override
public Object getModel() {
return uv;
}
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
public User getU() {
return u;
}
public void setU(User u) {
this.u = u;
}
} 展开
代码:
@Component("user")
@Scope("prototype")
public class RegistAction extends ActionSupport implements ModelDriven<Object> {
private ServiceManager um;
private UserRegistVo uv = new UserRegistVo();
private List<User> users;
private User u;
public UserRegistVo getUv() {
return uv;
}
public void setUv(UserRegistVo uv) {
this.uv = uv;
}
public ServiceManager getUm() {
return um;
}
@Resource(name = "userManager")
public void setUm(ServiceManager um) {
this.um = um;
}
public String regist() throws Exception {
User u = new User();
u.setUsername(uv.getUsername());
u.setPassword(uv.getPassword());
if (um.exist(u)) {
return "fail";
}
um.add(u);
return "success";
}
public String getAllUser() {
users = um.getAllUser();
return "users";
}
public String getOneUser() throws org.hibernate.ObjectNotFoundException {
u = um.getOneUser(uv.getId());
return "oneUser";
}
@Override
public Object getModel() {
return uv;
}
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
public User getU() {
return u;
}
public void setU(User u) {
this.u = u;
}
} 展开
展开全部
struts.xml的result里success对应的值设置为你要执行的action名称
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts.xml 配置有问题?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我远程帮你调试下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询