我正在学习 spring mvc,当我尝试使用 ConversionService 时,我遇到了 500
@RequestMapping("/handle81")
public String handle81(@RequestParam("user")User user,ModelMap modelMap) {
System.out.println(user);
modelMap.put("user", user);
return "/user/success";
}
这是处理程序方法,我已将 @RequestMapping("/user") 放在类和转换器中
public class StringToUserConverter implements Converter<String, User> {
public User convert(String source) {
System.out.println(source);
User user=new User();
String[] item=source.split(":");
user.setUserName(item[0]);
user.setPassword(item[1]);
user.setName(item[2]);
return user;
}
}
<mvc:annotation-driven conversion-service="conversionService" />
<bean id="conversionService"
class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.baobaotao.domain.StringToUserConverter" />
</list>
</property>
</bean>
所以当我浏览
http://localhost:8080/spring-mvc/user/handle81.html?user=asdf:asdf:fdas
它得到 500 并且在控制台上什么也不打印(我使用 maven-jetty 进行测试)谢谢帮助~