-
子页面表单提交返回的结果 返回到父页面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
1个答案 按时间排序 按投票排序
-
采纳的答案
我自己的做法不是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
相关推荐
在这个过程中,`a.aspx`页面作为客户端表单的发起者,通过POST或GET方法将数据提交到`b.aspx`页面进行处理,然后`b.aspx`根据接收到的数据进行业务逻辑操作,并可能返回相应的结果给用户。 1. **HTML表单(Form)**...
这个“简单的ASP表单提交到后台的源码”示例,很可能是为了教学或实践目的,帮助初学者理解ASP中的表单数据处理流程。 首先,我们需要理解表单(Form)在HTML中的作用。表单是用户与网站交互的重要方式,通过表单,...
当服务器返回响应时,根据返回的状态码和消息进行相应的操作,如成功提示、错误反馈或刷新页面。 5. **安全考虑**: - **XSS 攻击防护**:确保对用户输入进行适当的转义或清理,避免跨站脚本攻击。 - **CSRF 攻击...
### 链接、页面跳转、隐藏、表单提交 #### 一、链接与页面跳转 在Web开发中,链接与页面跳转是非常基础的功能之一,它们用于实现不同页面之间的导航。根据给定的部分内容,我们可以看到几种不同的实现方式。 1. *...
这个属性的作用是在表单提交时返回false,阻止浏览器执行默认的提交行为,即刷新页面。但仅仅这样做是不够的,因为用户可能会多次点击提交按钮,导致多次触发JavaScript的提交逻辑。 其次,可以采用Layui的lay-...
这个请求通常通过JSON格式传输数据,服务器端的Action方法处理这些数据,完成后返回JSON或HTML片段,JavaScript再将结果更新到页面的特定部分。 实现ASP.NET MVC3的Ajax提交有几种方式。一种是使用jQuery的`.ajax()...
通过返回`false`,我们可以让表单提交时不会导致页面跳转,而是执行我们自定义的AJAX请求来与服务器交互,并刷新表格。 ###知识点五:实际应用与官方文档的参考 在文章的最后,提到了两个重要的参考资料:layui...
jsp返回上一页和刷新是一种常见的jsp开发需求,本文总结了一些常用的jsp返回上一页和刷新的方法,包括使用JavaScript返回上一页和刷新页面、自动刷新页面、ASP.NET输出刷新父窗口脚本语句、JS刷新框架的脚本语句等。
在Web开发中,尤其是使用JavaServer Pages (JSP) 技术时,页面表单的重复提交是一个常见的问题。这可能会导致数据不一致或者服务端处理逻辑错误。本篇文章将探讨如何有效地防止JSP页面中的表单重复提交,确保系统的...
处理完业务逻辑后,Action会决定跳转到哪个JSP页面来显示结果,这通常通过返回一个ActionForward来实现。 关于源码层面,我们可以查看Struts的`org.apache.struts.action.RequestProcessor`类,它是处理请求的核心...
在form表单提交中,如果希望使用Ajax,你需要阻止表单的默认提交行为,然后使用JavaScript手动构造并发送Ajax请求。同时,你需要在后端设置接收和处理这些请求的接口。例如,在Spring MVC框架中,你可以定义一个...
在配置示例代码中,开发者需要在login.jsp页面中加入<s:token></s:token>标签,并确保表单提交到对应的Action,如LoginAction。在Struts2的配置文件struts.xml中,需要配置action,并引用token拦截器和defaultStack...
layui使用form表单实现post请求,避免信息泄露(设置form表单隐藏,也可以初始化时隐藏): 这里是在数据表格查询数据时的按钮操作,其他操作类似 <table id=myTable class=layui-table lay-filter=myTableDetail></...
JavaScript弹出层表单提交是一种常见的用户交互设计,它允许用户在不离开当前页面的情况下填写并提交表单数据。这种技术常用于网站的登录、注册、评论或编辑功能,提供了良好的用户体验,因为用户无需跳转到新页面...
如果表单提交成功,服务器端可以生成一个确认页面,或者通过电子邮件通知用户。 6. **部署到IIS**: 部署到IIS涉及到创建Web应用程序项目,配置应用程序池,设置虚拟目录或网站,确保IIS有权限访问相关文件,并...
- **处理服务器响应**:在回调函数中,可以访问到服务器返回的数据,进行后续的业务逻辑处理。 5. **分离显示层和控制层** 显示层主要负责用户界面的展示,而控制层则负责处理用户的交互和业务逻辑。在ExtJs应用...
在传统的表单提交中,当用户点击提交按钮,表单数据会被打包发送到服务器端,然后浏览器会进行页面刷新,等待服务器返回处理结果。 1. 传统表单提交过程: - 用户在前台填写表单。 - 用户点击提交按钮。 - ...
在本实例中,我们主要探讨了如何利用Layui库进行图片上传,同时结合表单提交和Spring MVC框架实现后端处理。Layui是一个轻量级的前端组件库,提供了丰富的UI组件,包括上传功能。以下是具体的知识点: 1. **Layui...
// 阻止默认的表单提交行为 var formData = $(this).serialize(); // 获取表单数据 $.ajax({ url: 'submitForm', // 后端接口URL type: 'POST', data: formData, dataType: 'json', success: function...