Action处理请求,转发回的页面显示空白问题
来源:互联网 发布:淘宝确认收货是什么 编辑:程序博客网 时间:2024/06/08 15:58
问题描述
出现问题的代码及执行信息如下三图。
Action文件:
html文件:
在Maven build... 的Goals框中输入 tomcat:run,执行。
执行信息如下:
到这里,去浏览器上输入http://localhost:8080/bos_management访问项目,能正常显示页面,但是在页面点击按钮,执行了standard_save方法后,页面显示的空白,不报错。
F12打开控制台查看信息
访问项目的时候:
standard_save.action转发执行完返回的时候:
原因是:在Action中,返回了success,那么页面就要转发(struts2的跳转类型默认是dispatcher)到standard.html。由于是在服务器端内进行的转发,相对路径发生了变化,standard.html里的引用文件,不能找到正确的文件位置。这两种时候的相对路径如上两图所示。
问题解决
方式一:
把struts2的跳转方式设置为重定向(type="redirect"),因为重定向,相当于从客户端再发送请求,不同于服务器端的内部转发,它的相对路径关系和从浏览器访问时的一置。
方式二:
把standard.html里的相对路径全部改为绝对路径
但也有两点要注意:
1、在Maven build...中运行 tomcat:run 默认执行的是tomcat6插件。而执行tomcat6插件,默认的访问路径是 http://localhost:8080/bos_management,带有项目名。那么要想正确运行,在standard.html的绝对路径上全部加上项目名。如下图。
2、先在pom文件中配置tomcat7插件,并设置访问路径<path>/</path>。再在Maven build...中运行 tomcat7:run 。而执行tomcat7插件,由于改了访问路径,那么在standard.html的绝对路径中不用加项目名。
配置tomcat7,并设置访问路径:
standard.html文件的绝对路径设置:
在Maven build... 的Goals框中输入 tomcat7:run,执行。执行信息如下,访问路径是 http://localhost:8080。
这个问题包含了 转发/重定向和相对路径的问题,以及pom配置tomcat插件的路径设置问题。
最后的解决方式是,方式二的第二点。
由此,避免相对路径的使用能少踩坑!!!
- Action处理请求,转发回的页面显示空白问题
- 关于struts2在页面请求转发到action的问题
- JSP页面显示空白的问题
- html显示空白页面的问题
- 请求转发的问题
- 通过ajax发请求的页面转发问题
- 编码引起的空白显示页面问题的解决
- IE6 页面空白不显示内容的问题
- Xcode8 TableView使用静态表单页面显示空白的问题
- struts2 action请求转发
- 对Action中返回的少量字符串的处理方式(不写转发页面)
- 关于liunx服务器页面显示空白问题
- jsp页面显示${user.name }空白问题
- 解决jsp页面请求action后中文乱码的问题
- jsp页面显示空白的原因
- action跳到空白页面
- WebView加载时的空白页面处理
- Android 7.0系统webview 显示https页面空白处理
- pods 更新指定库
- Fresco的基本使用
- 02js学习笔记
- sublime text 2 start from command line
- [科学60s]Climate agreement was costing American workers
- Action处理请求,转发回的页面显示空白问题
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- Maven的简介,Maven工程搭建POM,坐标
- Netty源码分析:accept
- Jupyter notebook 安装,初步使用
- NOIP 2017 赛前集训总结 C++版
- NOIP模拟 边的处理【分治+动态规划】
- Jsp文件上传
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student"