0 0

子页面表单提交返回的结果 返回到父页面5


问题描述:

我用的struts2,页面采用的是iframe嵌套实现图片上传,
 <tr><td>图片上传:</td><td>

<iframe frameborder=0 width="700" height="50" marginheight="0" marginwidth="0" src="imageupload.jsp" ></iframe>
 
 </td></tr>
<input type="text" name="picturepath" />

在imageupload.jsp中

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<script> 
        function   SendPicturepath() 
        { 
                // 如果这样写,我在表单获取的是上传的文件路径 parent.document.Form3.picturepath.value   =   document.upfile_form.file.value; 
               
               parent.document.Form3.picturepath.value = ${image_result};
                  return   true; 
        } 
</script> 
<form name="upfile_form" method="post" action="image_upload" 
enctype="multipart/form-data" onSubmit= "return   SendPicturepath()">
<input type="file" name="file"><input type="submit" value="上传">
</form>
 ${image_result}



这个图片处理进行action处理得到上传到服务器重新命名的图片相对路径名,我想把它的值传到父页面,与其他数据保存到数据库中,这个地方怎么实现,我上面没有实现,
效果见 附件


2012年8月13日 15:19
  • 大小: 56.6 KB

1个答案 按时间排序 按投票排序

0 0

采纳的答案

我自己的做法不是struts2,但没什么关系,供你参考。

在imageupload.jsp里,你现在是

${image_result} 


我是把它放在个div里。比如
<div id="imagePath">${image_result} </div> 


这样在父画面上传结束后,用.text()拿到路径。
	form.submit(function() {//父画面的form提交。
		iframe.load(function() {
			var data = $($(this).contents().get(0)).find('body').html();//上传结束后画面的html
			setTimeout(function() {
				iframe.remove();
				var div = $("<div>").html(data);
				var fileName = div.find("#imagePath").text();
				if (fileName) {
					return fileName;
				}
				$.myApp.handleErrors([ "文件上传失败" ], null);//报错。
			}, 0);
		});
	}).submit();


仅作参考。

2012年8月16日 18:48

相关推荐

    .net 后台提交表单并返回结果

    在这个过程中,`a.aspx`页面作为客户端表单的发起者,通过POST或GET方法将数据提交到`b.aspx`页面进行处理,然后`b.aspx`根据接收到的数据进行业务逻辑操作,并可能返回相应的结果给用户。 1. **HTML表单(Form)**...

    简单的ASP表单提交到后台的源码

    这个“简单的ASP表单提交到后台的源码”示例,很可能是为了教学或实践目的,帮助初学者理解ASP中的表单数据处理流程。 首先,我们需要理解表单(Form)在HTML中的作用。表单是用户与网站交互的重要方式,通过表单,...

    弹出层表单提交数据完美解决

    当服务器返回响应时,根据返回的状态码和消息进行相应的操作,如成功提示、错误反馈或刷新页面。 5. **安全考虑**: - **XSS 攻击防护**:确保对用户输入进行适当的转义或清理,避免跨站脚本攻击。 - **CSRF 攻击...

    链接、页面跳转、隐藏、表单提交

    ### 链接、页面跳转、隐藏、表单提交 #### 一、链接与页面跳转 在Web开发中,链接与页面跳转是非常基础的功能之一,它们用于实现不同页面之间的导航。根据给定的部分内容,我们可以看到几种不同的实现方式。 1. *...

    防止Layui form表单重复提交的实现方法

    这个属性的作用是在表单提交时返回false,阻止浏览器执行默认的提交行为,即刷新页面。但仅仅这样做是不够的,因为用户可能会多次点击提交按钮,导致多次触发JavaScript的提交逻辑。 其次,可以采用Layui的lay-...

    asp.net mvc3 表单提交和异步提交

    这个请求通常通过JSON格式传输数据,服务器端的Action方法处理这些数据,完成后返回JSON或HTML片段,JavaScript再将结果更新到页面的特定部分。 实现ASP.NET MVC3的Ajax提交有几种方式。一种是使用jQuery的`.ajax()...

    layui form表单提交之后重新加载数据表格的方法

    通过返回`false`,我们可以让表单提交时不会导致页面跳转,而是执行我们自定义的AJAX请求来与服务器交互,并刷新表格。 ###知识点五:实际应用与官方文档的参考 在文章的最后,提到了两个重要的参考资料:layui...

    [Jsp]防止页面表单重复提交的解决方法

    在Web开发中,尤其是使用JavaServer Pages (JSP) 技术时,页面表单的重复提交是一个常见的问题。这可能会导致数据不一致或者服务端处理逻辑错误。本篇文章将探讨如何有效地防止JSP页面中的表单重复提交,确保系统的...

    java导入导出全部文件jar包,ajax提交form表单返回提示数据

    在form表单提交中,如果希望使用Ajax,你需要阻止表单的默认提交行为,然后使用JavaScript手动构造并发送Ajax请求。同时,你需要在后端设置接收和处理这些请求的接口。例如,在Spring MVC框架中,你可以定义一个...

    struts1.2 from表单提交包含list的对象

    处理完业务逻辑后,Action会决定跳转到哪个JSP页面来显示结果,这通常通过返回一个ActionForward来实现。 关于源码层面,我们可以查看Struts的`org.apache.struts.action.RequestProcessor`类,它是处理请求的核心...

    Struts2解决表单重复提交

    在配置示例代码中,开发者需要在login.jsp页面中加入&lt;s:token&gt;&lt;/s:token&gt;标签,并确保表单提交到对应的Action,如LoginAction。在Struts2的配置文件struts.xml中,需要配置action,并引用token拦截器和defaultStack...

    layui使用form表单实现post请求页面跳转的方法

    layui使用form表单实现post请求,避免信息泄露(设置form表单隐藏,也可以初始化时隐藏): 这里是在数据表格查询数据时的按钮操作,其他操作类似 &lt;table id=myTable class=layui-table lay-filter=myTableDetail&gt;&lt;/...

    javascript弹出层表单提交代码

    JavaScript弹出层表单提交是一种常见的用户交互设计,它允许用户在不离开当前页面的情况下填写并提交表单数据。这种技术常用于网站的登录、注册、评论或编辑功能,提供了良好的用户体验,因为用户无需跳转到新页面...

    pdf表单提交-服务端接收处理显示.zip

    如果表单提交成功,服务器端可以生成一个确认页面,或者通过电子邮件通知用户。 6. **部署到IIS**: 部署到IIS涉及到创建Web应用程序项目,配置应用程序池,设置虚拟目录或网站,确保IIS有权限访问相关文件,并...

    layui 图片上传+表单提交+ Spring MVC的实例

    在本实例中,我们主要探讨了如何利用Layui库进行图片上传,同时结合表单提交和Spring MVC框架实现后端处理。Layui是一个轻量级的前端组件库,提供了丰富的UI组件,包括上传功能。以下是具体的知识点: 1. **Layui...

    ExtJs4.0 表单提交Demo

    - **处理服务器响应**:在回调函数中,可以访问到服务器返回的数据,进行后续的业务逻辑处理。 5. **分离显示层和控制层** 显示层主要负责用户界面的展示,而控制层则负责处理用户的交互和业务逻辑。在ExtJs应用...

    JQuery通过Ajax提交表单并返回结果

    在传统的表单提交中,当用户点击提交按钮,表单数据会被打包发送到服务器端,然后浏览器会进行页面刷新,等待服务器返回处理结果。 1. 传统表单提交过程: - 用户在前台填写表单。 - 用户点击提交按钮。 - ...

    ajax提交表单到后台

    // 阻止默认的表单提交行为 var formData = $(this).serialize(); // 获取表单数据 $.ajax({ url: 'submitForm', // 后端接口URL type: 'POST', data: formData, dataType: 'json', success: function...

    asp.net页面提交

    PostBack是ASP.NET特有的机制,指的是用户在网页上进行操作(如点击按钮)后,整个页面回传到服务器进行处理,然后服务器再把处理后的结果返回到客户端显示的过程。这通常涉及到控件的事件触发和页面生命周期的各个...

Global site tag (gtag.js) - Google Analytics