2
回答
spring mvc return 用modelandview可以成功跳转到jsp,用return 字符串,没有用@responseBody,但是跳转页面还是显示string内容,并没有跳转到对应的jsp
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
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>
	





举报
RQ-Hong
发帖于2年前 2回/1K+阅
顶部