Я хочу иметь несколько флажков в springboot 2.0.0.вот что я написал:
@Controller
@Transactional
public class AdminController {
@RequestMapping(value = {"/admin/questionForm"},method = RequestMethod.GET)
public String initForm(Model model) {
QuestionForm questionForm = new QuestionForm();
model.addAttribute("questionForm", questionForm);
List<String> types = new ArrayList<String>();
types.add("yes/no");
types.add("Checkbox with multiple selection");
types.add("Radio buttons");
model.addAttribute("types", types);
return "questionForm";
}
@RequestMapping(method = RequestMethod.POST)
public String submitForm(Model model, QuestionForm questionForm,
BindingResult result) {
model.addAttribute("questionForm", questionForm);
return "ProductList";
}
}
и в QuestionForm.class я определил два свойства:
private boolean newQuestion;
private List<String> types;
, и это вопросForm.jsp:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<title>Ask</title>
</head>
<body>
<h2>Ask a Question</h2>
<form:form method="POST" commandName="questionForm">
<table>
<tr>
<td>Is this a new Question?</td>
<td><form:checkbox path="newQuestion" />
</td>
</tr>
<tr>
<td>Which type is your question?</td>
<td><form:checkboxes path="types" items="${types}" />
</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
<tr>
</table>
</form:form>
</body>
</html>
Теперь вопрос:
Почему он не показывает questionForm.jsp, когда я перехожу к http://localhost:8080/admin/questionForm
?
Это ошибка:
Страница ошибки Whitelabel Это приложение не имеет явного сопоставления для / error, поэтому вы видите это как запасной вариант.Суббота, 23 февраля 11:35:14 IRST 2019 Произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, статус = 500).Ошибка при разрешении шаблона "questionForm", шаблон может не существовать или быть недоступным для любого из настроенных преобразователей шаблонов