- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个扩展HandlerInterceptorAdapter
的类:
public class AreaRiservataInterceptorAdapter extends HandlerInterceptorAdapter {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
{}
}
我需要它,因为我必须“编辑”对象Utente,您可以在此 Controller 中将其视为参数;使用 HandlerInterceptorAdapter 在将请求发送到此 Controller 之前拦截请求
@Controller
public class AreaRiservata{
@RequestMapping("/prv/areaRiservataPost")
public String areaRiservataPost(Model model, Utente utente){}
}
正如我之前所说,我必须在扩展 HandlerInterceptorAdapter
的类的 preHandle
方法中“编辑”对象 Utente
。我不明白在哪里可以检索对象 Utente
。从请求?表单对象处理程序
?
在方法postHandle
中很容易做到这一点,因为我可以从参数ModelAndView
中获取它,但我不知道如何在内部执行它>预处理
。
谢谢
最佳答案
#preHandle
方法将在参数 Utente
解码并传递给 #areaRiservataPost
之前调用。
see spring-webmvc-3.2.8.RELEASE-sources.jar!/org/springframework/web/servlet/DispatcherServlet.java:919
and org.springframework.web.method.support.InvocableHandlerMethod#getMethodArgumentValues
因此,您无法对尚未创建的对象产生影响。但是,您可以从请求中获取数据:
Scanner s = new Scanner(request.getInputStream(), "UTF-8").useDelimiter("\\A");
s.hasNext() ? s.next() : "";
解码,然后将对象 Utente
放入 request
中,然后在 #areaRiservataPost
中检索并使用该对象
关于java - 如何从 HandlerInterceptorAdapter 检索 modelAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35364177/
我是一名优秀的程序员,十分优秀!