在ssm中使用ModelAndView跳转页面失效的解决

 更新时间:2022年05月05日 09:26:18   作者:Edward·Che  
这篇文章主要介绍了在ssm中使用ModelAndView跳转页面失效的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用ModelAndView跳转页面失效

小编为了这个问题是花费了大半天的时间,查网上一般都说引错了包还有说不要用ajax跳转的。当然不同问题不同对待,问题也是萝卜青菜的挑挑拣拣嘛。

好了废话少说直击问题

1、引入包

import org.springframework.web.servlet.ModelAndView;

查看是不是引错了?估计不会的,重点看的时候是看servlet的哈别整体一扫就说没错。

2、spring的xml配置文件不要搞错了

	<!--内部视图解析器,JSP与JSTL模板 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!--自动添加到路径中的前缀 -->
		<property name="prefix" value="/jsp/" />
		<!--自动添加到路径中的后缀 -->
		<property name="suffix" value=".jsp" />
	</bean>

以上是小编用的配置bean,然后因为我的项目是maven的,所以它默认的“/WEB-INF/jsp/”我就直接改为了"/jsp",我的文件目录是以下样子:

        

3、至于是不是ajax不行,因为ajax有个回调属性,因此我一般不使用ajax访问modelandview,此处小编使用连接访问controller来进行使用modelandview来进行重定向跳转页面的。

4、不要把你的点击事件写到form标签里,因为这样的话你的button还是submit类型的话,那么你是怎么点他modelandview都是不会跳转的。

这次小编吃亏就在第四条上,仅供参考,避免踩坑啊。

ssm之ModelAndView的注意点

ModelAndView简述

使用ModelAndView类用来存储处理完后的结果数据,以及显示该数据的视图。从名字上看ModelAndView中的Model代表模型,View代表视图,这个名字就很好地解释了该类的作用。

业务处理器调用模型层处理完用户请求后,把结果数据存储在该类的model属性中,把要返回的视图信息存储在该类的view属性中,然后让该ModelAndView返回该Spring MVC框架。

框架通过调用配置文件中定义的视图解析器,对该对象进行解析,最后把结果数据显示在指定的页面上

ModelAndView的作用

ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面

ModelAndView的主要使用

当有数据需要返回页面显示时,这时候就需要将数据封装到ModelAndView中

例如:将查询的全部用户显示在页面中

ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject(“名称”,封装的数据);
modelAndView.setViewName(“返回的页面”);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Java线程中断知识点

    详解Java线程中断知识点

    在本篇文章中我们给大家分享了关于Java线程中断的相关知识点内容以及相关代码实例,有兴趣的朋友们可以学习下。
    2018-09-09
  • Redisson延迟队列执行流程源码解析

    Redisson延迟队列执行流程源码解析

    这篇文章主要为大家介绍了Redisson延迟队列执行流程源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • java学习之理解自动拆装箱特性

    java学习之理解自动拆装箱特性

    这篇文章主要介绍java自动拆装箱特性以及java自动拆装箱的应用,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家早日升职加薪
    2021-09-09
  • IntelliJ IDEA 安装及初次使用图文教程(2020.3.2社区版)

    IntelliJ IDEA 安装及初次使用图文教程(2020.3.2社区版)

    这篇文章主要介绍了IntelliJ IDEA 安装及初次使用(2020.3.2社区版),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 深入理解java动态代理机制

    深入理解java动态代理机制

    本篇文章主要介绍了深入理解java动态代理机制,详细的介绍动态代理有哪些应用场景,什么是动态代理,怎样使用,它的局限性在什么地方?有兴趣的可以了解一下。
    2017-02-02
  • SpringBoot中如何打印Http请求日志

    SpringBoot中如何打印Http请求日志

    所有针对第三方的请求都强烈推荐打印请求日志,本文主要介绍了SpringBoot中如何打印Http请求日志,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Redis 订阅发布_Jedis实现方法

    Redis 订阅发布_Jedis实现方法

    下面小编就为大家带来一篇Redis 订阅发布_Jedis实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • mybatis中的count()按条件查询方式

    mybatis中的count()按条件查询方式

    这篇文章主要介绍了mybatis中的count()按条件查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • springboot将mybatis升级为mybatis-plus的实现

    springboot将mybatis升级为mybatis-plus的实现

    之前项目工程用的是mybatis,现在需要将其替换为mybatis-plus,本文主要介绍了springboot将mybatis升级为mybatis-plus的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java注解之Elasticsearch的案例详解

    Java注解之Elasticsearch的案例详解

    学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。这篇文章主要介绍了Java中Elasticsearch的案例,感兴趣的可以了解一下
    2022-10-10

最新评论