У меня проблема с портлетом Spring 4, использующим механизм шаблонов Thymeleaf.
Я хочу преобразовать существующий сервлет, который нормально работает, в портлет. Я использую Thymeleaf для редактирования объектов в формах в файлах JSP.
<form method="POST" th:object="${object}" th:action="${portletActionURL}">
<input th:field="*{objField}"/>
...
<input type="submit"/>
</form>
portletActionURL
- это сгенерированный URL-адрес действия, который работает до сих пор. Как вы предполагаете, я хочу работать с object
в моем контроллере. Я пробовал много способов понять это, например следующий:
@ActionMapping("saveChanges")
public void bla(@ModelAttribute("object") AnyDatatype object, ModelMap model, ActionResponse response, ActionRequest request) throws Exception { ...}
К сожалению, объекту не были присвоены его атрибуты после вызова действия. Мне это не очень интересно, но я не знаю, как реализовать это с помощью Thymeleaf.
Я знаю об использовании <form:form>
, но Thymeleaf не смог проанализировать файл с помощью taglibs
. Я определенно хочу использовать Thymeleaf, потому что большинство моих файлов JSP используют его, и, вероятно, изменение каждого файла требует больших усилий.