2013-05-11 2 views
0

Я учусь в Spring MVC, и когда я пытаюсь использовать ConversionService, я encounterrd 500мой 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 ("/ пользователь ") в классе и преобразователь

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-причал, чтобы сделать тест) ТНХ за помощь ~

+0

500 - «Ошибка сервера», выясните, где регистрируется исключение и что это такое. –

+0

И удачи в безопасности вашего сайта .. вы будете разоблачать имя и пароль каждого пользователя для всего Интернета, а также позволять кому-либо легко подделывать свой путь :) :) –

+0

nono, я просто учился .. и это только что закодировано для практики ... – user2218299

ответ

0

Я думаю, что ваш запрос URL не может быть не соответствия. Вы указываете «/ handle81» в аннотации, но запрашиваете «/handle81.html».

Трудно сказать, без дополнительной информации, соответствует ли проблема &, отправив запрос обработчику; или в преобразовании.

Попробуйте использовать другой обработчик с параметром типа String и посмотрите, сможете ли вы успешно его называть. По крайней мере, вы узнаете, где проблема.


И каково исключение стека-трассировки? Почему ты не опубликовал его? Это ваша самая важная подсказка & Вы всегда должны публиковать сообщение ex & несколько строк/где оно было брошено, когда вы задаете вопрос. Он должен находиться в журналах приложений или Tomcat/других серверов.

Смежные вопросы