1 | initial version |
To pass a Thymeleaf input value to the controller as a request parameter in Java Spring, you can follow these steps:
<form method="post" action="/processForm">
<label for="username">Username:</label>
<input type="text" id="username" name="username" th:value="${username}">
<button type="submit">Submit</button>
</form>
@PostMapping("/processForm")
public String processForm(@RequestParam("username") String username) {
// do something with the username parameter
return "resultPage";
}
@Configuration
public class AppConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
registry.addViewController("/result").setViewName("resultPage");
}
@Override
public void addFormatters(FormatterRegistry registry) {
// add formatters if needed
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
// add argument resolvers if needed
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
// add interceptors if needed
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// add resource handlers if needed
}
}