-1

无法从 hello.jsp 到 MainController 类的 Servlet。这是一个 Maven 项目。

    import javax.servlet.http.HttpServletRequest;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    @Controller
    public class MainController {
    
        @RequestMapping(value = "/", method = RequestMethod.GET)
        public String welcome() {
            return "Hello";
    
        }
        @RequestMapping("displayname")
        public String displayName(HttpServletRequest request) {
            System.out.println("Working till here");
            String firstName = request.getParameter("firstName");
            request.setAttribute("firstName", firstName);
            return "displayName";
        }
    
    }
4

1 回答 1

0
    @RequestMapping(value = "/displayname", method = RequestMethod.POST)
    public String displayName(HttpServletRequest request) {
        System.out.println("Working till here");
        String firstName = request.getParameter("firstName");
        request.setAttribute("firstName", firstName);
        return "displayName";
    }

您可以更改请求映射注释上的方法参数。您也可以在 displayName 方法中获取正文并重定向它。我检查了该方法未定义时为空。也许您可以使用@PostMapping 注释和其他注释,如@GetMapping、@PostMapping 等...

于 2022-02-14T13:05:57.510 回答