- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Spring MVC 的新手,并浏览了网上的一些教程。
在我的项目下的处理程序类之一中遇到以下代码。
当表单提交给操作 userHistory 时,调用将转到我的下面的处理程序方法
@RequestMapping(value="/userHistory", method=RequestMethod.GET)
public @ResponseBody UserDetails getUserHistory(Model model, HttpServletRequest request, HttpServletResponse response) {
model.addAttribute("userDetail", new userDetail());
}
DispatcherServlet 是否构造空 Model 对象并传递给处理程序方法 getUserHistory?
类似地,当我从 jsp 提交操作“/userDetail”时,我得到填充了所需数据的方法参数“userDetail”对象。
@RequestMapping(value="/userDetail", method=RequestMethod.POST)
public String userDetail(UserDetail userDetail, HttpServletRequest request, HttpServletResponse response, Locale locale)
{}
DispatcherServlet 是执行此拦截器还是其他拦截器?
更新:- JSP 代码片段是
<form:form id="userForm" action="path/userDetail" method="post" commandName="userDetail">
最佳答案
DispatcherServlet 是否构造空 Model 对象并传递给处理程序方法 getUserHistory?
部分是的,构建一个空模型,并将其传递给 getUserHistory 方法。但它实际上并不是由 DispatcherServlet 完成的,而是 HandlerMethodArgumentResolver 的实现。 (在特定情况下是 ModelMethodProcessor 类)。当方法匹配完成后,在实际调用该方法之前,会发生另一个过程,即参数解析。检查匹配方法的签名,Spring 已知的某些类型的对象将由 Spring 自动解析和注入(inject)。这些类型在文档 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-methods 中定义。检查副标题“支持的方法参数类型”下的列表。所有列出的类型,都有一个注册的HandlerMethodArgumentResolver指导这些对象的创建的实现
DispatcherServlet 是执行此拦截器还是其他拦截器?
根据第一个答案,您可以注册自定义参数解析器。这个great blog article告诉您实现该方案所需了解的所有信息。请注意,您所描述的 UserDetail 也可以是表单支持 bean,其值绑定(bind)到提交表单的输入字段的值,这是一个示例 http://www.codejava.net/frameworks/spring/spring-mvc-form-handling-tutorial-and-example
关于java - DispatcherServlet负责为Handler构造这个数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582852/
我新发现了 Perl fork ,我非常喜欢。但有一件事让我担心——如果我只是左右分离进程,这肯定会在某个地方引起一些问题。是否应该使用一种合理的检查来确保我的小应用程序不会占用我机器的所有资源? 拿
谁负责 MVVM 中的异步数据获取?例如,我的 View 有 5 个不同的数据集合要获取,我希望按预定义的顺序异步检索这些数据。为此,我使用协程和任务。 问题:VM 是否对此负责,我的模型/存储库应该
我有什么 ember-cli POD 结构。我有嵌套的路由,因此有以下文件夹结构: | |_pods |_items |_index | |_
我有一个 C# WPF 应用程序,它从数据库中读取数据然后做一些工作。但问题是当我读取数据时,我的 UI 没有响应。我已经尝试过任务和调度程序。他们都没有帮助。下面的代码在 button_click
在使用 /sys/class/leds/ 摆弄 LED 之后,我现在正试图了解如何使用 linux kernel power supply attributes 控制计算机中的电池。 ,特别是 CHA
我在我的桌面应用程序中做了一些非常简单的错误记录,该应用程序通过 SerialPort 与设备通信。我做的一件事是设置一个全局异常捕获器,它除了使用以下方法记录堆栈跟踪外什么都不做: AppDomai
我是一名优秀的程序员,十分优秀!