public void tablePage(HttpServletRequest request,HttpServletResponse response,Test test,Test test2) throws Exception {
Map map = new HashMap();
Util.writeUtf8Text(response, JsonUtil.objectjson(map));
System.out.println("_______________________-ds");
}
我这样写报java.lang.IllegalArgumentException: wrong number of arguments 错误
但我去掉一个参数就可以了为什么呢
如:public void tablePage(HttpServletRequest request,HttpServletResponse response,Test test) throws Exception {}这样就可以
求救。。
难道spring控制层不能写2个参数;我记得以前注解的那种方法是可以的。

解决方案 »

  1.   

    两个参数是同一个对象spring不知道向那一个对象写值应该是这个原因
    你为什么要写两个一样的对象来接收前台的值有什么意义吗?
      

  2.   

    两个对象一样spring在赋值的时候不知道向哪个对象赋值可能是这个原因
    你为什么要写两个一样的对象来接收前台的值 啊有什么特殊的意义么?
      

  3.   

    逻辑上来说前端传过来的内容,都会被转换成一个值对象,所有的参数都应该放在这一个值对象中。如果允许定义多个参数的话,Spring没法知道那些参数应该进入哪个值对象。
      

  4.   

    我记得以前我用注解配置的时候没发现这样的错误;这次用的xml;出现这种 有解决办法吗?
      

  5.   


    你用注解的时候处理多参数,应该用的都是简单类型吧?比如String这样的。Spring可以根据形参名称去跟参数名称对应来做匹配。但你现在想直接用值对象Test,注解只怕也无能为力啊。
      

  6.   

    之前没见过这么用的,不好意思,帮不鸟你了 =_=帮你顶顶吧,希望有对Spring Controller更熟悉的人来帮你了。