Restful的SpringMvc中返回ModelAndView报404

Gavin___ 2015-04-14 12:34:13
如果方法返回string时可以访问,换成返回ModelAndView就成404了,
希望来个高手帮解决一下
Controller:
@Scope("prototype")
@RestController
@RequestMapping("/products")
public class TestController {

private static Log log = LogFactory.getLog(TestController.class);

static {
log.info("****************************************************************************");
}

@RequestMapping("/show")
public ModelAndView show() {
// public String show() {
String msg = "hello";
return new ModelAndView("hello","msg",msg);
// return msg;
}


}

web.xml:
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.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>

springmvc-servlet.xml:
<context:component-scan base-package="com.acu.docStation.controller" />
<mvc:annotation-driven />

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" class="org.springframework.web.servlet.view.JstlView" />
<property name="prefix">
<value>/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

项目结构目录:

返回ModelAndView的结果

返回String的结果
...全文
620 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
23du幽蓝心境 2019-04-20
  • 打赏
  • 举报
回复
今天遇到了类似的问题,查了半天,原来是ModelAndView包导错了,导成 import org.springframework.web.portlet.ModelAndView; 正确是: import org.springframework.web.servlet.ModelAndView; 。 来通知一声
一杯就醉1929 2016-07-01
  • 打赏
  • 举报
回复
使用 @RestController 怎么配置? 怎么解决这个问题
贝爷粉丝团 2016-03-31
  • 打赏
  • 举报
回复
你不应该用@RestController 而是 Controller

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧