gpt4 book ai didi

java - 如何在 Spring Web 应用程序中为同一 View 组合 GET 和 POST HTTP 方法?

转载 作者:行者123 更新时间:2023-11-30 06:18:00 28 4
gpt4 key购买 nike

我有一个使用此方法呈现的 View :

@RequestMapping("/employee/{id}")
public String showSpecificEmployee(@PathVariable String id, Model model){

model.addAttribute("employee", employeeService.findEmployeeById(new Long(id)));

DateCommand dateCommand = new DateCommand();
dateCommand.setEmployeeId(new Long(id));

model.addAttribute("date", dateCommand);

return "specificEmployee";
}

该 View 显示有关Employee的一些基本信息。在同一 View 中,我确实有一个表单可以选择月份并按日期过滤信息。选择日期后,我希望用更新的信息“刷新” View 。这意味着我确实有绑定(bind)到同一 View 的 POST 和 GET 方法。

@RequestMapping("/passdate")
public String updateWorkmonth(@ModelAttribute DateCommand dateCommand, Model model){

model.addAttribute("employee", employeeService.findEmployeeWithFilteredWorkdaysAndPayments(dateCommand.getEmployeeId(), dateCommand.getActualDate()));
model.addAttribute("date", dateCommand);

return "specificEmployee";
}

调用第二个方法后看起来像http://localhost:8080/passdate?employeeId=1&actualDate=2018-02,但我希望它是 /employee/{id}。如何组合这两种方法,使它们指向相同的 URL?

如果我在这两种方法上设置@RequestMapping("/employee/{id}"),我就会不断收到错误。

最佳答案

您实际上只需要一个 GET 方法

@RequestMapping("/employee/{id}")

并可选地传递

@RequestParam("actualDate")

关于java - 如何在 Spring Web 应用程序中为同一 View 组合 GET 和 POST HTTP 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48789878/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com