spring mvc return 用modelandview可以成功跳转到jsp,用return 字符串,没有用@responseBody,但是跳转页面还是显示string内容,并没有跳转到对应的jsp

RQ-Hong 发布于 2016/03/06 21:54
阅读 1K+
收藏 0
package com.tasys.controller;

import java.util.Map;

import javax.annotation.Resource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import com.tasys.service.TeacherService;

@RestController
public class HomeController {
@Resource(name="teacherService")
private TeacherService teacherService;

@RequestMapping(value="/showHomePage",method=RequestMethod.GET)
public Object showHomePage(){
	System.out.println("test success");
	return "webpage";
//return new ModelAndView("webpage");
}

}



	<!-- 定义跳转的文件的前后缀 ,视图模式配置-->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
	 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
		<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
		<property name="prefix" value="/WEB-INF/views/" />
		<property name="suffix" value=".jsp" />
	</bean>
	





加载中
0
westboy
westboy
不要用restcontroller注解,用@controller
0
R
RQ-Hong
哈哈,感谢,找了一个晚上,spring mvc新手
返回顶部
顶部