У меня есть контроллер Spring MVC, который обрабатывает представление формы. Я пытаюсь заставить контроллер вернуть XML в браузер при отправке формы. Но thymeleaf template resolver выводит ошибку, говорящую о том, что ее не удалось разрешить шаблон «result»Возврат XML в контроллере Spring MVC
У меня есть result.xml в ресурсах> шаблоны.
Мой controller.java ниже
@Controller
public class WebController {
@RequestMapping(value="/simcheck", method=RequestMethod.GET)
public String greetingForm(Model model) {
model.addAttribute("SimilarityForm", new SimilarityForm());
return "SimilarityForm";
}
@RequestMapping(value="/simcheck", method=RequestMethod.POST)
public String greetingSubmit(@ModelAttribute SimilarityForm formData, Model model) throws IOException {
Similarity s = new Similarity();
Scores scores = s.calculateSim(formData.getQuery(), formData.getReference());
formData.setQuery("Percentage :" + scores.getLsaScore().toString());
model.addAttribute("SimilarityForm", formData);
return "result";
}
}
Однако, если я переименовать мой result.xml в result.html он отлично работает, и он возвращает шаблон HTML отлично.
Значит, весна фактически поддерживает возврат XML?
Вы используете Spring Boot? Выбранные расширения основаны на конфигурации шаблона, и я думаю, что Boot просто регистрирует '.html'. – chrylis
Да, я. Я просто продолжил разработку с одного из стартовых руководств (обработка формы обработки). Кроме того, если я использую @restcontroller, я могу вернуть строки json, поэтому кажется, что загрузка поддерживает больше, чем просто html – kype