在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的常见热门ORM框架优缺点区别

    Java的常见热门ORM框架优缺点区别

    Java ORM框架是一种用于将Java对象映射到关系型数据库中的工具,使得开发人员能够通过对象操作数据库而不必直接使用SQL查询,Java开发变得更加高效和易于维护,选择适合你的ORM框架是根据你的需求决定的,比如你的应用场景,数据结构和技术水平等
    2024-02-02
  • java开发主流定时任务解决方案全横评详解

    java开发主流定时任务解决方案全横评详解

    这篇文章主要为大家介绍了java开发主流定时任务解决方案全横评详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 详解Java中Hibernate的基本原理

    详解Java中Hibernate的基本原理

    持久化是将程序数据在持久状态和瞬时状态间转换的机制。JDBC就是一种持久化机制。文件IO也是一种持久化机制。下面通过本文给大家介绍Java中Hibernate的基本原理,需要的朋友参考下吧
    2017-09-09
  • mybatis初始化SqlSessionFactory失败的几个原因分析

    mybatis初始化SqlSessionFactory失败的几个原因分析

    这篇文章主要介绍了mybatis初始化SqlSessionFactory失败的几个原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 关于Mybatis中foreach遍历Map的实现示例

    关于Mybatis中foreach遍历Map的实现示例

    这篇文章主要介绍了关于Mybatis中foreach遍历Map的实现示例,MyBatis 是一款优秀的半自动的ORM持久层框架,它支持自定义 SQL、存储过程以及高级映射,需要的朋友可以参考下
    2023-05-05
  • JAVA抽象类,接口,内部类详解

    JAVA抽象类,接口,内部类详解

    这篇文章主要给大家介绍了关于Java中抽象类,接口,内部类的相关资料,文中通过示例代码介绍的非常详细,,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • 关于MyBatis中Mapper XML热加载优化

    关于MyBatis中Mapper XML热加载优化

    大家好,本篇文章主要讲的是关于MyBatis中Mapper XML热加载优化,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 2020最新版idea激活教程(推荐)

    2020最新版idea激活教程(推荐)

    这篇文章主要介绍了2020最新版idea激活教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • java集合框架 arrayblockingqueue应用分析

    java集合框架 arrayblockingqueue应用分析

    ArrayBlockingQueue是一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素
    2012-11-11
  • java_object的简单使用详解

    java_object的简单使用详解

    下面小编就为大家带来一篇java_object的简单使用详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06

最新评论