HTTP Status 405 – Method Not Allowed Type Status Report Message Request method 'POST' not supported Description The method received in the request-line is known by the origin server but not supported by the target resource. @GetMapping("/updateProfilePage/{id}") public String updatePage(@PathVariable("id") Long id , Model model , HttpSession session) { session.setAttribute("id", id); model.addAttribute("id" , id); model.addAttribute("finderUserPojo" , new MovieFinderUserPojo()); return "updateUser"; } @PostMapping("/updateProfile") public String profileUpdate(@ModelAttribute("finderUserPojo") MovieFinderUserPojo finderUserPojo , Model model , HttpSession session) { if(session.getAttribute("id") !=null) { finderService.modifyUser((Long) session.getAttribute("id")); return "redirect:/profile"; } return "redirect:/home"; } @Override public int updateUser(Long id) { finderUser = new MovieFinderUser(); String query = "Update moviefinderuser Set name = ? , favouriteMovie = ? , favouriteGenre = ? , image = ? WHERE id = ?"; Object [] data = {finderUser.getName() , finderUser.getFavouriteMovie() , finderUser.getFavouriteGenre() , finderUser.getImage() , finderUser.getId()}; int updatedLine = jdbcTemplate.update(query, data); return updatedLine; } @Transactional public int modifyUser(Long id) { return finderUserImp.updateUser(id); } <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>