私は春の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を使用してテストを行います)助けてくれてありがとう〜