2013-06-06 2 views
0

У меня есть пружинный проект с конфигурацией web.xmlServlet отображение URL не вызывая в Spring MVC

<servlet> 
    <servlet-name>appServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>appServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

Вот мой сервлет-context.xml

resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**" /> 

<default-servlet-handler/> 

<context:component-scan base-package="pk.training.basitMahmood.web.controller" /> 

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <beans:property name="prefix" value="/WEB-INF/views/" /> 
    <beans:property name="suffix" value=".jspx" /> 
</beans:bean> 

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

@RequestMapping("/contacts") 
@Controller 
public class ContactController { 

    final Logger logger = LoggerFactory.getLogger(ContactController.class); 

    @Autowired 
    private ContactService contactService; 

    @RequestMapping(method = RequestMethod.GET) 
    public String list(Model uiModel) { 

     logger.info("Listing contacts"); 
     List<Contact> contacts = contactService.findAll(); 
     uiModel.addAttribute("contacts", contacts); 
     logger.info("No. of contacts: " + contacts.size()); 

     return "contacts/list"; 

    } 

} //end of class ContactController 

Теперь, когда я выбираю запуск на сервере, я получаю следующую страницу

enter image description here

Но когда я изменить URL для http://localhost:9090/ch17_i18nSupport/contacts тогда я получаю ошибку, что

enter image description here

У меня есть list.jspx в моей папке контактов. Почему я не получаю ошибку?

Благодаря

+0

Что произойдет, если вы добавите в свой servlet-context.xml bean ''? – Salem

+0

Я получаю ошибки в классе ContactController. У меня есть операторы импорта 'import pk.training.basitMahmood.domain.Contact; import pk.training.basitMahmood.service.ContactService; 'но код говорит, что невозможен импорт, не знаю, почему ... – Basit

+0

Это происходит, только если вы добавляете это в servlet-context.xml или всегда? проверьте свои настройки проекта. – Salem

ответ

1

Хотя это была решена Басит в комментариях, я также добавил его в качестве ответа:

Нет Адаптер для обработчика указывает, что @RequestMapping методы в вашем контроллере не выбрали вверх. У вас есть <mvc:annotation-driven /> тег в вашем servlet-context.xml?

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