java - 如何在表单提交之间保留 ModelMap?

标签 java web-applications spring-mvc

我正在向 ModelMap 添加一个 Map,其中包含一个下拉列表,我在表单初始化时填充 ModelAttribute:

@RequestMapping(method = RequestMethod.GET)
    public String initForm(HttpServletRequest httpRequest, ModelMap model)
    {
        model.addAttribute("myList", myMap);
        return "MyForm";
    }

它按预期工作,但是当用户提交表单时,该列表从 map 中丢失。

@RequestMapping(method = RequestMethod.POST, value ="/dosearch")
    public String processSearch(... ModelMap model)
    {
                .....
    return new ModelAndView("MyForm",model);

上面的这种方法是行不通的。

如何保留表单提交之间的映射?

最佳答案

没有。即使是 flash 示波器也帮不了你,因为你没有使用 redirect-after-post。以下是选项:

  • 以html形式输出所有值,然后将它们提交给/dosearch,您就可以从请求中获取它们
  • 使用 session 来存储值(更糟糕的选择)

关于java - 如何在表单提交之间保留 ModelMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019132/

相关文章:

java - 当我在 arrayList 中使用 .get() 方法打印对象时,如何防止打印哈希码?

java - 如何将我的 spring xml 配置移到我的 web 应用程序之外?

spring - MockMvc虽然servlet映射过滤到达@Controller类

java - 安卓 Activity 导航

java - 无法在 Android 上生成 RSA 私钥

java - 在哪里存储一个对象我需要整个 session ,我需要更新它的可能性,同时也在数据库中更新它?

java - Web 应用程序中的 NTLM 身份验证 (java)

java - CSRFTester 不生成 html 文件

java - 服务器重新启动后,Spring Security Remember Me 还能工作吗?

java - EndPoint 和 WebService 之间的区别 - Spring