gpt4 book ai didi

java - 无法将数据从 View 传递到 Controller

转载 作者:行者123 更新时间:2023-12-01 09:35:33 24 4
gpt4 key购买 nike

谁能解释一下,如何将 id 从 View 传递到 Controller ? sources

问题:当尝试编辑现有任务时,我添加了一个新任务。具有新编辑的名称。

@RequestMapping("/edit/{id}")
public String editTask(@PathVariable("id") Long id, Model model) {
model.addAttribute("task", taskService.getTaskById(id));
model.addAttribute("tasks", taskService.listTasks());

return "tasks";
}

@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addTask(@ModelAttribute("task") Task task) {
if (task.getId() == null) {
taskService.addTask(task);
} else {
taskService.updateTask(task);
}
return "redirect:/";
}

因此,在 addTask()task.id 始终 = null,但 task.taskName 不是无效的。 长 id 有什么问题吗?也许,这会产生某种影响?

@Transactional
@Entity(name = "tasks")
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Basic
private String taskName;

最佳答案

当我将“=0”添加到我的 id 声明中时,问题得到解决:

@Entity(name = "tasks")
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id = 0L;

关于java - 无法将数据从 View 传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38975833/

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