У меня есть HTML-страница (формат - FTL
), на которой я пытаюсь отправить данные в метод контроллера.Я только пытаюсь напечатать элементы, которые напечатал пользователь, ничего особенного для начала.Я получаю сообщение об ошибке - Required String parameter 'user_id' is not present
Я работаю с spring mvc
и freemarker
.
Это файл signup.ftl
-
<form method="POST", action="GET">
<div class="container">
<h1>Register</h1>
<p>Please fill in this form to create an account.</p>
<hr>
<label for="email" id="email"><b>Email</b></label>
<input type="text" placeholder="Enter Email" name="email" required>
<label for="password" id="password"><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="password" required>
<label for="user_id" id="user_id"><b>User ID</b></label>
<input type="text" placeholder="user_id" name="user_id" required>
<hr>
<p>By creating an account you agree to our <a href="#">Terms & Privacy</a>.</p>
<button type="submit" class="registerbtn">Register</button>
</div>
<div class="container signin">
<p>Already have an account? <a href="#">Sign in</a>.</p>
</div>
</form>
</body>
</html>
Этоконтроллер -
@RequestMapping(value = "/signup", method = RequestMethod.GET)
public String signup(@RequestParam("user_id")String user_id, @RequestParam("password")String password, @RequestParam("email")String email, Model model) {
System.out.println("coming in controller" + user_id + " " + password);
return "signup";
}