日期:2014-05-18  浏览次数:20562 次

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作个判断,页面的数据为空,给个提示,不能提交不就好拉 。
------解决方案--------------------
探讨
图片的路径不能用相对,把项目里所有的图片的路径都改为 <image src=" <%request.getContextPath()%>/图片目录/图片名称"> 方式

这样不管怎么改路径,都没问题

------解决方案--------------------
恩,可以在forword里面加,另外实在不行,改变一下页面,图片的路径也可以。
------解决方案--------------------
我在实际项目中使用的是绝对路径 直接到你要跳转的页面上 呵呵