关于jsp上传图片后跳转到下个页面,页面的javascript失效的奇怪问题

问题描述

如果给的建议能解决问题将追加更多的分。javascript实现的功能如下见附件图片,能显示图片,能上传,但是选了文件上传后,再次回到此页面的时候 下面的这些就都不见了。因为Prepare函数没有触发。用的是struts2,首次进入页面,很正常,用javascript显示的上传图片的按钮 组件什么的都正常显示,但是当我选了一个图片上传,点击保存,然后后台保存完之后还是跳回到这个页面,这时候window.onload=Prepare;就不执行了,图片也不显示了,好像javascript都失效了。 但是如果不上传图片,直接点击保存的话跳回来页面还是能正常显示的,只有在传了图片后页面才不正常。但是后台的保存图片什么的没有什么问题的而且也没什么关系,不知道问题在哪。 下面是代码,<script type="text/javascript">// <![CDATA[ window.onload=Prepare; function Prepare(){ var str,filestr=""; // var address='<s:property value="myUser.photoaddress" />'; var address=document.getElementById("photoaddress").value; var pic=address.split(','); var li=" "; if(pic!=''){ for( var i=0; i< pic.length; i++){ li=li+'<li><img src="images'+pic[i]+'" width="61" height="61"/><input type="button" value="删除" onclick="delphoto('+i+')" /></li>'; } } str='<ul id="gallery">'+li+'</ul>'; if(pic!=''){ for(var j=0;j<4-pic.length;j++){ filestr+='<p><s:file name="photo" ContentEditable="false" theme="simple"/></p>'; } }else{ for(var j=0;j<4;j++){ filestr+='<p><s:file name="photo" ContentEditable="false" theme="simple"/></p>'; } } document.getElementById("divHtml").innerHTML=str; document.getElementById("dfile").innerHTML=filestr; } function delphoto(i){ var address=document.getElementById("photoaddress").value; var pic=address.split(','); if(i==pic.length-1){ if(pic.length==1){ address=address.replace(pic[i], ''); }else{ address=address.replace(','+pic[i], ''); } }else{ address=address.replace(pic[i]+',', ''); } //ajaxtool.deletePhoto(pic[i],function(data){///ajax调用后台删除方法 // }); var delep=document.getElementById("deletedphoto"); delep.value=delep.value+pic[i]+","; var p=document.getElementById("photoaddress"); p.value=address; Prepare(); } // ]]></script>

解决方案

在【function Prepare(){】上面和下面各写一个alert语句,能否执行呢
解决方案二:
<img src="images' 请改成绝对路径试试 估计上传成功后 你是使用forward显示 此时计算相对路径可能出问题
解决方案三:
上传后到页面把<s:property value="myUser.photoaddress" />alert出来看看都是什么

时间: 2024-12-26 18:34:55

关于jsp上传图片后跳转到下个页面,页面的javascript失效的奇怪问题的相关文章

vs2010 C# winform textbox 回车后 跳转到下一个

问题描述 vs2010 C# winform textbox 回车后 跳转到下一个 vs2010 C# winform textbox 回车后 跳转到下一个 代码如图,按回车不报错也没反应,什么原因? private void xingming_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { xingbie.Focus(); } } 解决方案 在构造函数加上 xingming.KeyDown += xingming

PHP登陆后跳转到登陆前页面实现思路及代码

 PHP登陆后跳转到登陆前页面,利用$_SERVER全局变量可以实现这个功能,下面有个不错的示例,希望对大家有所帮助 最近手上一个小项目让我接触到PHP编程,简单的登陆功能已经OK.可是在实际使用的时候发现一个问题:用户A发送一个链接给用户B,B打开时页面提示登陆,可是登陆成功后,却跳转到了首页,而并不是A发送的链接.为了有更好的用户体验,B登陆成功后应该自动跳转到登陆前的链接.查了PHP帮助手册,利用$_SERVER全局变量可以实现这个功能.    $_SERVER是PHP的一个超全局变量,关

利用response对象的sendRedirect方法跳转到下一页面,能保存什么范围的属性?

问题描述 利用response对象的sendRedirect方法跳转到下一页面,能保存什么范围的属性? 利用response对象的sendRedirect方法跳转到下一页面,能保存什么范围的属性?本人新手,知识面还是很多,请大神们帮我解答一下! 解决方案 response.sendRedirect是通过浏览器来做转向的. 假设在A.jsp页面设置request.setAttribute(""username""admin""); 那么在 requ

跪求赐教!a标签带值跳转大下一页面,取出的值是乱码……怎么解决???

问题描述 跪求赐教!a标签带值跳转大下一页面,取出的值是乱码--怎么解决??? 解决方案 http://lisong0624.blog.163.com/blog/static/1887198620114410294633/ http://www.jb51.net/article/19850.htm 解决方案二: 进行url编码试试 取出的值是什么样子的 解决方案三: URL传递中文参数,默认格式为ISO-8859-1,一般在接收该参数时,如果不进行编码,得到的会是乱码. 所以编码是肯定要的了 解

appwidget中加了listview,怎么让点击listview中的item后跳转到app主页面

问题描述 appwidget中加了listview,怎么让点击listview中的item后跳转到app主页面 android 中的appwidget中加了listview,怎么让点击listview中的item后跳转到app主页面(MainActivity.class) 解决方案 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?>

登录的一个问题,输入的用户名和密码与数据库中的验证完后.咋登录到下一页面?以前我用的是指针,还可以用什么?

问题描述 登录的一个问题,输入的用户名和密码与数据库中的验证完后.咋登录到下一页面?以前我用的是指针,还可以用什么? 解决方案 解决方案二:Response.Redirect("");解决方案三:Response.Redirect("Default.aspx");这个吗解决方案四:C/S解决方案五:还是用构造函数?解决方案六:Response.Redirect("index.aspx");还没见过页面上也有用指针的,请教楼主怎么个指针的方法?

由于查询条件比较多,查询后跳转到另一页面,如何吧这些查询条件传到结果页面,有什么好的方法?

问题描述 由于查询条件比较多,查询后跳转到另一页面,如何吧这些查询条件传到结果页面,有什么好的方法? 解决方案 解决方案二:是ASP.NET2.0么?如果是服务器按钮控件有个postbackurl这个属性设为要跳转的页面的URL然后在跳转后的页面可以得到前一个页面的控件然后访问相关控件的属性其他还有用session,cache等等都可以解决方案三:例子FirstPage.aspx<%@PageLanguage="C#"%><!DOCTYPEhtmlPUBLIC&quo

Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】

应用情形:在web项目中,经常会遇到用户未登录或SESSION失效时用户发出非法的权限操作,如新闻的评论.文件的下载等等,在此我们可以使用struts拦截器对该用户发出的请求进行拦截,拦截后判断用户是否登录或SESSION是否有效,然后进行其正常操作.具体实例如下: 新建一个拦截器类UserInterceptor ,UserInterceptor.java代码如下 [java] view plaincopyprint? package com.hsinghsu.test.interceptor;

使用Shiro实现登录成功后跳转到之前的页面_java

这个问题是之前在做登录注册模块时遇到的需求,如何用户直接访问登录页面,可以控制直接跳到首页,但是如果是用户没有登录直接访问了购物车等需要经过身份认证的页面,或者是因为session超时,用户需要重新登录,那么这时跳回之前的页面就是提升用户体验的事情.实现此功能比较好的方法是用ajax的方式登陆,这样直接在当前页面弹窗让用户登录既可,二是把用户未登录前的url存在session中,login成功之后先检查session中是否存在这样的一个url.下面通过一段代码给大家分享下: 项目中集成了shir