java - 春网: Loading ModelMap from HTTP query parameters

标签 java spring-mvc

来自spring doc关于重定向:

All model attributes are exposed as HTTP query parameters

重定向后,如何从 HTTP 查询参数加载 ModelMap。我可以避免手动添加属性吗?

最佳答案

通过通常的 Spring MVC 绑定(bind),使用 @RequestParam("modelName") 或传入要由 Spring 绑定(bind)的支持表单 requestMappedMethod(MyBackingForm form, Model model)

如果您使用的是 Spring 3.1,您还可以在重定向时使用 Flashmap,然后您实际上可以直接从重定向 Controller 中的模型中检索它。

fromRedirectMethod(..., RedirectAttributes redirectAttrs){
     redirectAttrs.addFlashAttribute("myAttr1","myAttrVal1").addFlashAttribute("myAttr2", "myAttrVal2");
...perform redirect
}

inRedirectedMethod(@ModelAttribute("myAttr1") myAttr1.., Model model){
    model.asMap().get("myAttr2");.
}

关于java - 春网: Loading ModelMap from HTTP query parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11468993/

相关文章:

java - 如何有效地将入站 netty.io ByteBuf 消息分发到 ChannelGroup?

java - 在实现 GCS 时,在 gradle android 中添加实现 'com.google.cloud:google-cloud-storage' 后,重复类发现错误

java - 更新标签时,EDT 无法使用递归方法正常工作

java - org.springframework.beans.factory.UnsatisfiedDependencyException : Unsatisfied dependency expressed through method 'anyMethodName' parameter 0:

java - 确定二级缓存是否在 hibernate 中工作的问题

java - Java 中装饰器模式的替代方案?

spring-mvc - Spring Boot 与 Thymeleaf 帖子列表

java - @ControllerAdvice 被所有 Controller 调用,而不仅仅是 basePackageClasses

java - Spring Java Mail - 如何知道发送的邮件被收件人阅读、退回或转发?

java - 注入(inject) MockMVC 测试