spring mvc无法将请求映射到其他视图名称

时间:2018-01-19 06:44:41

标签: java spring jsp spring-mvc

我在spring mvc中有一个控制器:

@Controller
@RequestMapping(value = "/advertiser")
public class AdvertiserController {


@RequestMapping(value="/add2", method = RequestMethod.GET)
public ModelAndView add2(ModelAndView mav){


        mav.addObject("command", new Advertiser());
        mav.setViewName("advertiser/add");

        return mav;
}
}

我的viewResolver:

<bean id="viewResolver"
  class="org.springframework.web.servlet.view.InternalResourceViewResolver"
  p:prefix="/WEB-INF/"
  p:suffix=".jsp" />

您可能会看到,我已将请求映射到/advertiser/add2网址,并且我希望使用名为add.jsp(advertiser/add)的视图提供该请求。但是,在运行Web应用程序时,它始终显示add2.jsp(advertiser/add2)页面。我的jsp视图位于/WEB-INF/advertiser目录中。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为您的网址映射不正确。 试试这个。从setViewName移除广告客户。

    @Controller
@RequestMapping(value = "/advertiser")
public class AdvertiserController {
@RequestMapping(value="/add2", method = RequestMethod.GET)
public ModelAndView add2(ModelAndView mav){


        mav.addObject("command", new Advertiser());
        mav.setViewName("add");

        return mav;
}
}