重定向到缺少@PathVariable的另一个视图

时间:2018-02-14 10:09:32

标签: java spring spring-mvc controller annotations

我确实在Spring网络应用程序中有重定向问题。

所以,我确实有一个specificEmployee视图。这是渲染视图的控制器方法。

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

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

    return "specificEmployee";
}

在同一个特定的员工视图中,有一个输入来获取Date,因此我可以过滤员工的工作时间。这就是我传递新DateCommand的原因。

现在用于捕获日期的控制器方法。

@PostMapping
@RequestMapping("/passdate")
public String updateWorkmonth(@ModelAttribute DateCommand dateCommand){

    System.out.println(dateCommand.getActualDate());

    return "redirect:/main";
}

一切都很好,Date打印正确,但我希望保持相同的视图,但这次我没有将@PathVariable id传递给重定向在第二种方法中。获取Date的表单如下所示:

<form th:object="${date}" th:action="@{/passdate}">
    Choose a month:
    <input type="month" th:field="*{actualDate}">
    <input type="submit">
</form>

如何将第一个方法的id值传递给第二个方法的return语句?有什么想法吗?

0 个答案:

没有答案