У меня есть контроллер
@Controller
public class LoginController {
@GetMapping(value = "/login")
public String login(@ModelAttribute("model") Model model, String error, String logout) {
if (error != null) {
model.addAttribute("error", "Username or password is incorrect.");
}
if (logout != null) {
model.addAttribute("message", "Logged out successfully.");
}
return "login";
}
}
И шаблон бесплатного маркера
<#import "spring.ftl" as spring />
<!doctype html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<form role="form" name="form" action="/login" method="post">
<div>
<label for="username">Nickname</label>
<input type="text" name="username" id="email" />
</div>
<div>
<label for="password">Password</label>
<input type="password" name="password" id="password"/>
</div>
<button type="submit">Login</button>
<@spring.bind "model"/>
<p>${model.error}</p>
</form>
</body>
</html>
Как показать данные из модели атрибута в контроллере на мой взгляд? Если я запускаю приложение, я получаю сообщение об ошибке. freemarker.core._MiscTemplateException: Невозможно автоматически преобразовать логическое значение в строку, потому что параметром «boolean_format» было «true, false», что является устаревшим устаревшим значением по умолчанию, и мы рассматриваем его так, как если бы формат не был установлен. Это конфигурация по умолчанию; Вы должны явно указать формат для каждого места, где вы печатаете логическое значение.