Spring mvc @RequestParam CustomMap<;字符串,对象>;映射:java.lang.IllegalArgumentException
我试图为下面的代码片段找到解决方案,但徒劳无功 下面是我寻求帮助的代码:test.javaSpring mvc @RequestParam CustomMap<;字符串,对象>;映射:java.lang.IllegalArgumentException,spring-mvc,Spring Mvc,我试图为下面的代码片段找到解决方案,但徒劳无功 下面是我寻求帮助的代码:test.java public class TestMap extends HashMap<String, Object> { } @RequestMapping({ "doTest.action", "/"}) public ModelAndView doTest( HttpServletRequest request, HttpServletResponse respo
public class TestMap extends HashMap<String, Object> {
}
@RequestMapping({ "doTest.action", "/"})
public ModelAndView doTest(
HttpServletRequest request,
HttpServletResponse response,
@RequestParam Map<String, Object> map
) throws Exception {
...
...
}
HandlerMethod详细信息:
控制器[控制器.用户操作]
方法[public org.springframework.web.servlet.ModelAndView controller.UserAction.toTest(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,com.demo.tools.TestMap)抛出java.lang.Exception]
已解决的参数:
[0][type=org.apache.catalina.connector.RequestFacade][value=org.apache.catalina.connector。RequestFacade@66de04cd]
[1] [type=org.apache.catalina.connector.ResponseFacade][value=org.apache.catalina.connector。ResponseFacade@7a0d637d]
[2] [type=java.util.LinkedHashMap][value={}]
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:216)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
根本原因
知道为什么吗
谢谢。请针对同一问题发布完整的堆栈跟踪。有什么解决办法吗?
@RequestParam TestMap<String, Object> map
java.lang.IllegalArgumentException: argument type mismatch
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:216)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)