2016-04-21 4 views
0

web.xmlSpringMVC и URL-шаблон

<servlet> 
    <servlet-name>springMVC</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>classpath*:spring/*.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>springMVC</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

Контроллер

@Controller 
@RequestMapping("/car/*") 
public class CarController extends BaseController { 

    @RequestMapping("baojia.html") 
    public ModelAndView baojia() { 
     ModelAndView view = new ModelAndView(); 
     view.setViewName("baojia"); 
     return view; 
    } 

, когда я посетить http://mydomain/car/baojia.html и имеет эту ошибку:

[carloan]2016-04-21 09:01:31,177 WARN [org.springframework.web.servlet.PageNotFound] - <No mapping found for HTTP request with URI [/views/baojia.jsp] in DispatcherServlet with name 'springMVC'> 

spring.xml ViewResolver

<bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="cache" value="false"/> 
    <property name="contentType" value="text/html;charset=UTF-8" /> 
    <property name="prefix" value="/views/"/> 
    <property name="suffix" value=".jsp"/> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
</bean> 

и у меня есть файл в /views/boajia.jsp

ли я писателем, он не работает

<mvc:resources mapping="/views/" location="/views/**" /> 

и у меня есть еще один вопрос, я wan't в соответствие этот URL-шаблон :/апи/* и контроллер:

@Controller 
@RequestMapping("/api/*") 
public class CarApiController extends BaseController { 

    @RequestMapping("get") 
    @ResponseBody 
    public JsonResult getCars() 

, но он не может работать

ответ

0

попробовать @ RequestMapping («/») автомобиль вместо @RequestMapping («/ автомобиль/*»)

И проверьте ниже двух ссылок, чтобы понять, как отображение запроса определяется.

can anybody explain me difference between class level controller and method level controller..?

http://duckranger.com/2012/04/advanced-requestmapping-tricks-controller-root-and-uri-templates/

+0

я TrID "/ автомобиль /" , но он не может работать – EricLin

0

отображение URL декларация не является правильное использование @RequestMapping ("/ автомобиль") и @RequestMapping ("/ baojia.html")

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