有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    这是一个很好的模式。将所有.jsp文件放在名为/WEB-INF/view/的文件夹中,并创建名为/form的子目录。在我的application.properties(我使用gradle)中,我指定了服务JSP的位置:

    spring.mvc.view.prefix=/WEB-INF/view/
    spring.mvc.view.suffix=.jsp
    

    假设您有一个JSP表单:

    /WEB-INF/view/form/register.jsp
    

    因此,在控制器中(我假设您使用的是Spring),您可以编写:

    /**
     * Serve the form
     */
    @GetMapping("/register")
    ModelAndView form() {
    
        return new ModelAndView("/form/register", "name", new Name())
    }
    
    /**
     * Handle submitted form
     */
    @PostMapping("/register")
    ModelAndView formCreate(@ModelAttribute Name name, BindingResult result, ModelMap model) {
        if (result.hasErrors()) {
    
            // Handle form errors
        }
    
        // Add stuff to ModelMap or other processing
        // Return the form
    
        return new ModelAndView("/form/register", "name", name)
    }