私はspring mvc frameworkで作業しています。私はページに2つの提出ボタンを持っています。 2つの異なるコントローラに要求を転送している。どのように私は単一のJSPページで2つのアクションを使用することができます。 をお勧めします。1つのJSPで2つのサブミットを使用して2つのアクションを呼び出す方法
私のコントローラはJavaScriptを使用して、動的にフォームのaction
属性を変更することにより、あなたはでき
1.
@RequestMapping(value = "/user/reset", method = RequestMethod.POST)
public String editUser(@ModelAttribute("users") User user,
BindingResult result) {
Integer uid=user.getId();
User resetUser = usersService.findUser(uid);
resetUser.setActive(0);
ResetPasswordLog resetPasswordLog=new ResetPasswordLog();
usersService.addUsers(resetUser);
resetPasswordLogService.setTempHash(uid);
String TEMPHASH= resetPasswordLog.getTempHash();
System.out.println("www.lacas.com/reset?uid="+uid+"&th="+TEMPHASH);
return "redirect:/secure/user/" + uid;
}
2.
@RequestMapping(value = "/user/edit", method = RequestMethod.POST)
public String addUser(@ModelAttribute("users") UserForm userForm,
BindingResult result) {
Map<String, String> map = new LinkedHashMap<String, String>();
User user = usersService.findUser(userForm.getId());
Integer userId = userForm.getId();
User newUser = usersService.findUser(userForm.getEmail());
user.setName(userForm.getName());
if (newUser == null) {
user.setEmail(userForm.getEmail());
user.getRoles().clear();
Integer[] roleIds = userForm.getRoleIds();
for (Integer roleId : roleIds) {
if (roleId != 0) {
Role role = roleService.findRole(roleId);
user.getRoles().add(role);
}
}
usersService.addUsers(user);
return "redirect:/secure/users/index";
} else {
edit_exist_user = true;
return "redirect:/secure/user/" + userId;
}
}
how ??あなたは私に例を与えてくれますか? – Romi