解决 SpringMvc 返回ModelAndView设置viewName无效

package com.fai.web.controllers;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.portlet.ModelAndView;	<<<<<<<<<<<<<error

import com.fai.bean.User;
import com.fai.web.service.UserService;

@Controller
public class UserController {
	
	@RequestMapping("/toPage")
	public ModelAndView toPage(User u,ModelAndView mav) {
		logger.error("bowenliu123:"+"进入toPage方法了");
		mav.setViewName("userShowPage");
		mav.addObject("user", u);
		return mav;
	}
}

不管怎么改mav.setViewName("");设置的值,一直都会报下面的错,出错都是一样的log

[2019/04/06 16:14:19.536] java.io.FileNotFoundException: /page/toPage.jsp
                          	at com.caucho.jsp.PageManager.getPageEntry(PageManager.java:371)
                          	at com.caucho.jsp.PageManager.getPage(PageManager.java:317)
                          	at com.caucho.jsp.PageManager.getPage(PageManager.java:267)
                          	at com.caucho.jsp.PageManager.getPage(PageManager.java:250)
                          	at com.caucho.jsp.QServlet.getSubPage(QServlet.java:300)
                          	at com.caucho.jsp.QServlet.getPage(QServlet.java:210)
                          	at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:240)
                          	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:144)
                          	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:131)
                          	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:314)
                          	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
                          	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
                          	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
                          	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
                          	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1286)
                          	at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041)
                          	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984)
                          	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
                          	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
                          	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
                          	at javax.servlet.http.HttpServlet.service(HttpServlet.java:120)
                          	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
                          	at javax.servlet.http.HttpServlet.service(HttpServlet.java:97)
                          	at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
                          	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
                          	at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
                          	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:314)
                          	at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:843)
                          	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1393)
                          	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1349)
                          	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1333)
                          	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1241)
                          	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:1037)
                          	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117)
                          	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
                          	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:175)
                          	at com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61)
                          	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
                          	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)

后来看到一老哥也是这样:
https://blog.csdn.net/qq_28077405/article/details/77883492
原来是ModelAndView的包导错了
是:
org.springframework.web.servlet.ModelAndView
不是:
org.springframework.web.portlet.ModelAndView

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值