Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc @RequestParam CustomMap<;字符串,对象>;映射:java.lang.IllegalArgumentException_Spring Mvc - Fatal编程技术网

Spring mvc @RequestParam CustomMap<;字符串,对象>;映射:java.lang.IllegalArgumentException

Spring 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

我试图为下面的代码片段找到解决方案,但徒劳无功

下面是我寻求帮助的代码:test.java

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)