2015-03-12 2 views
0

С моей текущей настройкой/является домашней страницей веб-сайта следующим образомjava.lang.IllegalStateException: Ошибки/BindingResult аргумент объявлена ​​без предварительного атрибута модели

localhost:2001/MyProject/ 

У меня есть правильный контроллер для следующего адреса, но когда Я печатаю следующее, это не вызывает соответствующий контроллер.

localhost:2001/MyProject/find/Jack/Moore 

Я попробовал/в моем сервлет-отображение, что броски за исключением следующего

java.lang.IllegalStateException: Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature! 

web.xml

... 
<listener> 
     <listener-class>org.apache.tiles.extras.complete.CompleteAutoloadTilesListener 
     </listener-class> 
    </listener> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener 
     </listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>pr</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>pr</servlet-name> 
     <url-pattern>*.htm</url-pattern> 
    </servlet-mapping> 
     .... 

В контроллере

@RequestMapping(value = "/find/{name}/{surname}", method = RequestMethod.GET) 
public String findUser(@PathVariable String name, 
     @PathVariable String surname, BindingResult result, 
     Map<String, Object> model) { 
    ... 
     model.put("selections", results); 
     return "name/list"; 
    } 

} 

ответ

2

В web.xml я изменил отображение сервлета на/then удалил результат BindingResult из сигнатуры метода и решил проблему.

+1

увидел, что вы решили это сейчас, хорошо знать. –

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

  • Нет связанных вопросов^_^