java.lang.IllegalStateException: Argument [RedirectAttributes] is of type Model

java.lang.IllegalStateException: Argument [RedirectAttributes] is of type Model or Map but is not assignable from the actual model. You may need to switch newer MVC infrastructure classes to use this argument. 

解决方法:在springmvc文件里加上这个标签:<mvc:annotation-driven /> 

同时将该文件的头信息改成: 
<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: java.lang.illegalstateexception: argument type mismatch是一个Java异常,表示参数类型不匹配。这通常发生在方法调用时,传递的参数类型与方法声明的参数类型不匹配。这可能是由于参数类型错误、参数数量错误或参数顺序错误引起的。要解决此问题,需要检查方法调用的参数类型是否正确,并确保它们与方法声明的参数类型匹配。 ### 回答2: java.lang.IllegalStateExceptionargument type mismatch是Java中的一个运行时异常。它表示方法调用时参数类型不匹配,即传递给方法的实际参数类型与方法声明的形式参数类型不一致。 这个异常通常在方法调用时抛出,当方法接收到一个与其声明的参数类型不匹配的实际参数时会出现这个异常。 例如,假设有一个方法声明如下: public void doSomething(int num, String name) 如果我们使用以下方式调用这个方法: doSomething("abc", 10) 那么就会出现argument type mismatch异常,因为实际参数"abc"的类型是字符串,与方法声明中的int型参数不匹配。 要解决这个异常,我们需要检查方法调用的实际参数类型是否与方法声明的形式参数类型匹配。如果不匹配,需要做相应的类型转换或修改参数的类型以使其匹配。 例如,我们可以修改上面的方法调用为: doSomething(10, "abc") 或者,如果我们希望传递一个字符串作为参数,可以修改方法声明: public void doSomething(String name, int num) 总之,当我们在使用Java中的方法时,如果遇到"java.lang.IllegalStateException: argument type mismatch"异常,就需要检查方法调用的实际参数与形式参数之间的类型是否匹配,以确保参数传递正确无误。 ### 回答3: java.lang.IllegalStateException: argument type mismatch 异常表示参数类型不匹配。 在Java编程中,当方法调用或方法重载时传递的参数类型与方法定义的参数类型不匹配时,就会抛出该异常。 可能的原因有以下几种: 1. 参数数量不匹配:方法定义的参数数量与方法调用时传递的参数数量不一致。例如,方法定义了两个参数,但是方法调用时只传递了一个参数。 2. 参数类型不匹配:方法定义的参数类型与方法调用时传递的参数类型不一致。例如,方法定义了一个整型参数,但是方法调用时传递了一个字符串参数。 3. 参数顺序不匹配:方法定义的参数顺序与方法调用时传递的参数顺序不一致。例如,方法定义了两个参数,一个整型和一个字符串,但是方法调用时先传递了字符串参数,再传递整型参数。 解决该异常的方法是确保方法调用时传递的参数类型、数量和顺序与方法定义的参数类型、数量和顺序完全匹配。可以检查方法定义和方法调用的代码,确认参数是否正确,并进行必要的修改。 如果无法确定参数的具体问题,也可以通过调试工具(如IDE的调试功能)来跟踪代码的执行过程,以找到引发异常的具体代码行,并查看参数的具体值和类型,从而确定异常的原因。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值