Я новичок в Thymeleaf. Все, что я знаю, это тот факт, что «Thymeleaf не Javascript, он отображается на сервере». Я все время делаю ошибки, потому что я обычно пытаюсь использовать этот Thymeleaf немного как JavaScript.
HTML
<form th:action="@{/user/sqlCode}" method="post">
<button id="newDatabase"></button>
</form>
<textarea id="generatedSql" readonly></textarea>
Контроллер
@PostMapping(path = { "/user/sqlCode" })
public String createSchema(@RequestParam(???) String tmp) {
String finallyMyValue = tmp;
// STOP I want to have data from generatedSql in this moment (finallyMyValue)
// ...
}
@ MISSION @
1. Нажмите кнопку (id: newDatabase)
2. Получить данные из текстовой области (идентификатор: сгенерированный Sql)
3. Отправьте значение с этими данными в контроллер
4. Будьте счастливы:)
@ MISSION @
Я много чего пробовал, но только с использованием Javascript. Сценарий всегда один и тот же, JavaScript выполняется полностью перед Thymeleaf, и, наконец, я не могу правильно прочитать эти данные ... Я попробовал этот сценарий:
- Нажмите кнопку (id: newDatabase )
- Получить данные из текстовой области (идентификатор: сгенерированный Sql) , используя JavaScript
- Вставить эти данные в переменную
name
во входном теге с использованием JavaScript - Отправьте переменную
name
в контроллер. - И здесь я всегда получаю NULL или ошибку 404
Снимок экрана с моим неудачным заходом на посадку, который закончился нулем в точке останова: 