java - Spring - Controller 当前页面丢失

标签 java spring controller

下面是我的 Controller 。

@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”方法中,我没有返回任何内容,但浏览器中的网页丢失了,并且它没有重定向到任何新的 URL,与浏览器中显示的 URL 相同.

请告诉我们,出了什么问题?

最佳答案

业务逻辑之后没有任何操作。在你的代码中。 如果您想在业务逻辑之后重定向。 使用响应对象

response.sendRedirect("/userSuccess.htm");

关于java - Spring - Controller 当前页面丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786505/

相关文章:

java - 为什么在执行 split() 时,数组的第 0 个索引中有 ""且不带分隔符?

java - 替换字符串中不允许的字符的最佳方法是什么?

controller - 模拟 Controller 的方法来测试 View 层

iOS Swift3 : lazy var fetchrequestcontroller showing an error

javascript - 使用 AngularFire 简化 Angular Controller 发布到 Firebase

java - 如何调整 Java Swing JTextArea 的大小

java - 如何在单独的线程中运行java进程

java - 为什么在 applicationContext.xml 中不接受 tomcat 的 -D 参数?

java - 使用 Spring Boot Starter POM 进行开发和生产

spring - 如何使用 MockMvc 测试 spring Controller 方法?