gpt4 book ai didi

spring - 维护页面之间的模型数据(Spring 3 MVC)

转载 作者:行者123 更新时间:2023-12-02 20:52:15 24 4
gpt4 key购买 nike

我在 Spring 中有一个添加联系人流程,该流程将跨越多个页面,第一页将接受文本输入,第二页将接受图像输入,第三页将显示草稿。

首页

@RequestMapping("/addContact")
public String registerContact(@ModelAttribute Contact contact) {
return "addContact";
}
@RequestMapping("/addContact")

第二页

@RequestMapping("/addImages")
public String registerImages(@Valid Contact contact, BindingResult result) {
return "addImages";
}

如何维护页面之间的联系模型数据,以便用户可以选择在页面之间来回移动?

最佳答案

如果您有一个 Controller 处理所有页面,您可以使用@SessionAttributes来存储 session 中请求之间的Contact。在最后一个页面之后,使用 SessionStatus 来标记 @SessionAttribtues 的使用已完成(用于清理)。

@Controller
@SessionAttributes("contact")
public AddContactController {

@ModelAttribute
public Contact contact() {
return new Contact();
}

@RequestMapping("/addContact")
public String registerContact(@ModelAttribute Contact contact) {
return "addContact";
}

@RequestMapping("/addImages")
public String registerImages(@Valid @ModelAttribute Contact contact, BindingResult result) {
return "addImages";
}

@RequestMapping("/save")
public String firstPage(@ModelAttribute Contact contact, SessionStatus status) {
status.complete();
}
}

关于spring - 维护页面之间的模型数据(Spring 3 MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18781439/

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