Я понимаю, что шаблоны Thymeleaf отображаются на стороне сервера, но есть ли простой способ ссылаться на входные значения на стороне клиента для динамического создания href?
Вот что у меня сейчас есть:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>TEST</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Dynamic href</h1>
<p>name: <input type="text" name="name" /></p>
<p>age: <input type="text" name="age"/></p>
<p>color: <input type="text" name="color"/></p>
<a th:href="@{/userInfo(name='Americord',age='32',color='green')}">Submit</a>
</body>
</html>
Внутри моего контроллера приложений у меня есть:
@GetMapping(value = "/userInfo")
public String userInfo(@RequestParam(value = "name") String name,
@RequestParam(value = "age") String age,
@RequestParam(value = "color") String color) {
// get user related user information
return "success";
}
Как вы можете видеть, сейчас значения для имени, возраста и цвета просто жестко запрограммированы.Но я хотел бы сослаться на значения из полей ввода.
Может быть что-то вроде (?):
<a th:href="@{/userInfo(name={name.value},age={age.value},color={color.value})}">
Submit
</a>