1

以下は私のコントローラーです。

@Controller
@RequestMapping("/userRegistration.htm")
@SessionAttributes("user")
public class UserController {

    private UserService userService;

    @Autowired
    public void setUserService(UserService userService) {
        this.userService = userService;
    }

    @RequestMapping(method = RequestMethod.GET)
    public String showUserForm(ModelMap model)
    {
        User user = new User();
        model.addAttribute(user);
        return "userForm";
    }

    @RequestMapping(method = RequestMethod.POST)
    public void onSubmit(@ModelAttribute("user") User user, HttpServletResponse response) {
        userService.add(user);
        //return "redirect:userSuccess.htm";
    }

}

上記のコードの問題は、メソッド 'onSubmit' で何も返さないことですが、ブラウザーの Web ページが失われ、ブラウザーに表示される同じ URL である新しい URL にリダイレクトされません。

教えてください、何が問題なのですか?

4

1 に答える 1

0

バスネス ロジックの後には何もする必要はありません。あなたのコードで。ビジネスロジックの後にリダイレクトする場合。応答オブジェクトを使用

response.sendRedirect("/userSuccess.htm");
于 2012-12-10T00:41:27.737 に答える