我在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
目录中。
我在这里做错了什么?
答案 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;
}
}