我要请求http://127.0.0.1:8080/index/login
结果却去请求/WEB-INF/pages/index/login.jsp
我的controller如下
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
**#问题再这里引入了错误的包,
#改为import org.springframework.web.servlet.ModelAndView;
#就可以了**
import org.springframework.web.portlet.ModelAndView;
import cn.edu.sdwu.common.web.BaseControlLer;
@Controller
@RequestMapping("/index")
public class IndexController extends BaseControlLer{
@RequestMapping("/login")
public ModelAndView login(){
ModelAndView mav = new ModelAndView("login");
return mav;
}
@RequestMapping("/hello")
public ModelAndView helloWorld(){
ModelAndView mav = new ModelAndView("logout");
return mav;
}
}
我的springmvc视图解析配置如下
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
</bean>
最后发现是ModelAndView的包导入错误,
应该导入import org.springframework.web.servlet.ModelAndView;
错误代码却写成了import org.springframework.web.portlet.ModelAndView;