使用spring boot从web for java保存表单

bogh5gae  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(229)

我是一名java新手,正在努力学习如何使用web应用程序。在intellij idea中使用spring boot现在我不知道如何在课堂上解决这个问题。
问题是要保存表单。
首先,本文在控制器上调用save方法

todocontroller.java
@Controller
@RequiredArgsConstructor
public class TodoController {
    ...

    @PostMapping("/register")
    public String register(TodoForm todoForm) {
        todoService.saveTodo(todoForm);
        return "redirect:/";
    }
}
todoservice.java
@Service
...
public class TodoService {

    private final TodoRepository todoRepository;

    public List<Todo> searchAllTodo() {
        return todoRepository.findAll();
    }

    public void saveTodo(TodoForm todoForm) {
        todoRepository.save(Todo.of(todoForm));
    }
}
todoform.java
@Data
public class TodoForm {
    private String title;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate deadline;
}

我不知道如何使用get方法并从“?”位置的todo.java返回数据。

todo.java
public class Todo {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String title;
    private LocalDate deadline;
    private boolean status;

    ...

    public static ? of(TodoForm todoForm) {
       ?
    }

谢谢你的帮助

afdcj2ne

afdcj2ne1#

您可能需要添加控制器参数@requestbody,以便Map字段
看见https://www.baeldung.com/spring-request-response-body
要查看测试结果,您可以使用postman(要测试,还可以添加@responsebody以使模型返回postman)

相关问题