在Spring Boot中使用Thymeleaf设置对象的默认表单值可以通过以下步骤实现:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
# Thymeleaf configuration
spring.thymeleaf.mode=HTML
spring.thymeleaf.cache=false
@ModelAttribute
注解来设置对象的默认表单值。例如:@Controller
public class MyController {
@GetMapping("/form")
public String showForm(Model model) {
MyObject myObject = new MyObject();
myObject.setName("Default Name");
myObject.setEmail("default@example.com");
model.addAttribute("myObject", myObject);
return "form";
}
@PostMapping("/submit")
public String submitForm(@ModelAttribute("myObject") MyObject myObject) {
// 处理表单提交逻辑
return "result";
}
}
<form action="/submit" method="post" th:object="${myObject}">
<label for="name">Name:</label>
<input type="text" id="name" name="name" th:value="${myObject.name}" />
<label for="email">Email:</label>
<input type="email" id="email" name="email" th:value="${myObject.email}" />
<button type="submit">Submit</button>
</form>
在上述代码中,${myObject.name}
和${myObject.email}
使用Thymeleaf的表达式语法来设置输入框的默认值。
通过以上步骤,就可以在Spring Boot中使用Thymeleaf设置对象的默认表单值了。当用户访问/form
路径时,会显示包含默认值的表单。用户提交表单后,会调用/submit
路径对应的方法进行处理。
领取专属 10元无门槛券
手把手带您无忧上云