struts中如果提交 表单的内容为空时候,返回首页的问题。easy question
在配置文件中配置了 ,出错返回首页
<action
path="/getAction"
type="com.searchforyou.action.getAction"
name="SearchContentForm"
scope="request"
validate="true"
input="/pages/index.jsp">
<forward name="Page" path="/Page.do"></forward>
但是 当首页 中提交 内容为空 的时候,我 希望它返回首页,但是它返回的 首页 上图片都显示 不出来。为什么?帮忙出出注意.
------解决方案--------------------
------解决方案--------------------加个redirect="true"试下.
------解决方案--------------------up
------解决方案--------------------你首页上的图片路径是否采用相对路径?
因为你登录首页的当前目录和你跳转会去的当前目录可能不同,所以采用相对路径的话可能图片找不到。
redirect="true" 应该可以改变浏览器里面的路径,你试下
------解决方案--------------------是你index.jsp里面图片的路径问题,你的图片路径应该是写的相对路径 ../图片目录/图片名
但是当你的Action跳转到index.jsp时,当前的路径不是/pages/index.jsp而是/getAction.do,图片的相对路径发生了改变,当然显示不出来啦
解决方法1:改变你的action的路径改成和你的index.jsp同一级,path="/pages/getAction"
解决方法2:把index.jsp中的图片路径都写成绝对路径如<image src="<%request.getContextPath()%>/图片目录/图片名称">
这样应该就可以了,你试试
------解决方案--------------------图片的路径不能用相对,把项目里所有的图片的路径都改为<image src=" <%request.getContextPath()%>/图片目录/图片名称"> 方式
这样不管怎么改路径,都没问题
------解决方案--------------------用JS作个判断,页面的数据为空,给个提示,不能提交不就好拉 。
------解决方案--------------------
------解决方案--------------------恩,可以在forword里面加,另外实在不行,改变一下页面,图片的路径也可以。
------解决方案--------------------我在实际项目中使用的是绝对路径 直接到你要跳转的页面上 呵呵