struts2整合uploadify插件怎样传参数

关于uploadify3.1,先看下帮助文档中的有些知识。

其中有个onUploadStart方法,我们可以使用这个向后台传参。

下面举个例子,

js:

<script type="text/javascript">$(function () {$('#actpic').uploadify({'debug': false,                             'auto': false,                            'multi': true,    'uploader': 'admin/uploadyear.action', 'fileObjName': 'actpic',                      'removeCompleted': false,                            'progressData': 'percentage',                     'buttonText': '附件上传',                     'formData':{'getyearid':${getyearid},'statisform_obj_id':${getyearid?default(0)},'statistical_form_name3':'1','remark_name':'1','other_tagsname':'1','idStr':'1'},'method': 'post',    'cancel': 'uploadify/uploadify-cancel.png','fileSizeLimit': '50MB',                           'swf': 'uploadify/uploadify.swf',                 'width': 300,'onUploadStart':function(file){//获取数据var statistical_form_name3 = $("#statistical_form_name3").val();var other_tagsname = $("#other_tagsname").val();var remark_name = $("#remark_name").val();alert(statistical_form_name3);alert(other_tagsname);alert(remark_name);// 以下是得到选中的复选框var ids = new Array();if ($("input[name='tagsname']:checked").size() == 0) {alert("请选择需要检索的标签!");return false;}$("input[name='tagsname']:checked").each(function(i, obj) {ids[i] = $(obj).val();});var idStr = ids.join("-");alert(idStr);$('#actpic').uploadify("settings","formData",{'idStr':idStr,'other_tagsname':other_tagsname,'remark_name':remark_name,'statistical_form_name3':statistical_form_name3});},<#--全部文件上传完触发(将信息进行发送)-->'onQueueComplete' : function(queueData) {alert("success");}});});
</script>

jsp中body:

<form id="addFile" class="pageForm required-validate" method="POST"  enctype="multipart/form-data" target="hidden_frame"><div style="height:160px;"><input type = "hidden" id = "getyearid" name = "getyearid" value = "${getyearid?default(0)}"><p><label>报表名称:</label><input name = "statistical_form_name3" id="statistical_form_name3" type="text" size="30" value = "${(statistical_form_name[0][2])?default("")}"/></p><br/><br/><br/><br/><p><label>备注:</label><input name = "remark_name" id="remark_name"  type="text" size="30" value = "${(statistical_form_name[0][5])?default("")}"/>		</p><br/><br/><br/><br/><p><label>标签:</label>		<#if tags?exists && statisform_obj_tags?exists><#list tags as tag>	<#if tag[0]=="yes"><${(tag[1])?default("")}>:${(tag[2])?default("")}<input type="checkbox" name="tagsname" id="${(tag[2])}" value="${(tag[2])}"} checked><#else><${(tag[1])?default("")}>:${(tag[2])?default("")}			<input type="checkbox" name="tagsname" id="${(tag[2])}" value="${(tag[2])}"} ></#if></#list></#if><br/><#if tags?exists && !statisform_obj_tags?exists><#list tags as tag><${(tag[1])?default("")}>:${(tag[2])?default("")}<input type="checkbox" name="tagsname" id="${(tag[2])}" value="${(tag[2])}"}></#list> </#if></p><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>	<p>		<label>其他标签:</label><label>(以逗号隔开)</label><label>(例:**,**)</label><input name = "other_tagsname" id="other_tagsname" type="text" size="30" value = "${(other_tagsname)?default("")}"/>	</p>  	<br/><br/><br/><br/><br/><br/><label style="width:60px;">选择文件:</label><fieldset style="width:300px;border:1px solid #99BBE8;text-align:left;COLOR:#000000;FONT-SIZE:12px;font-family: Verdana;padding:5px;">				<input name="actpic" type="file" id="actpic"/></fieldset><br/><br/><br/><br/>		</div><iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe></form>

 后台 action类中,

     

       'formData':{'getyearid':${getyearid},'statisform_obj_id':${getyearid?default(0)},'statistical_form_name3':'1','remark_name':'1','other_tagsname':'1','idStr':'1'},

 这里面涉及到的数据 get set 下就可以得到。

下面解释下机制:

  因为我们用

     var statistical_form_name3 = $("#statistical_form_name3").val();

不能在这中间写

$(function () {
        $('#actpic').uploadify({

所以选择写在onUploadStart方法函数里面,然后setting下,就成功把数据换上去。
这样后台轻松的获得。

至于这代码    ,版主我也觉得有点累。有些不必看的不用看。

谢谢阅读,共同进步,一起分享,美好明天。

转载于:https://www.cnblogs.com/Alandre/p/3188853.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你正确把加减乘除运用在MySQL里面

加减乘除—>MySQL?相信在座的各位也想知道其中的奥秘&#xff1f;而这就不得不说到聚合函数&#xff0c;聚合函数用于对一组数据进行计算并返回一个汇总值&#xff0c;常用来统计记录行数&#xff0c;计算某个字段值的总和以及这些值的最大值&#xff0c;最小值和平均值等。…

对齐方式有那些_Excel基础:开始菜单之对齐方式,那些被遗忘的实用功能

今天小编要分享的Excel基础系列文章是"第三区块-对齐方式"。对齐方式主要是出来文字的排版问题&#xff0c;对齐方式包含的所有功能下面思维导图已经列出来。大多数功能都是我们常用的&#xff0c;也是比较简单的&#xff0c;这些功能小编就不说了&#xff0c;小编来…

来自Java空间的传送门

变量是程序中存储数据的基本单元&#xff0c;在该存储空间中&#xff0c;存储的数据值可以改变。 通过变量名可以简单快速地找到它存储的数据 使用Java的过程中我们需要注意一些细节&#xff0c;那就是Java语言的规范性了&#xff0c;比如Java的变量命名&#xff1a; 1.标识符…

python3转码python2_python2写的代码移植到python3后无法转码成中文文本,请大神指教,谢谢~...

chenmeiying(楼主)4天前C:\Users\www-3\AppData\Local\Programs\Python\Python36\python.exe C:/Users/www-3/Desktop/keyword_extraction-master/keyextract_word2vec_2.py b\xe8\xae\xbe\xe5\xae\x9a\xe5\x80\xbc b\xe8\xb8\xa9\xe4\xb8\x8b b\xe6\xb2\xb9\xe9\x97\xa8 b\xe4…

来及Java空间的传送门2

上一篇文章我们学习了Java的4种基本数据类型&#xff0c;今天我们就继续学习Java中的2种结构类型&#xff0c;分别是单分支结构&#xff0c;双分支结构和多重if结构 单分支结构&#xff1a;条件表达式的值必须为boolean类型 条件为true时执行if内的代码 双分支结构&#xff1…

UNIX环境高级编程——pthread_create的问题

linux 下常用的创建多线程函数pthread_create(pthread_t * thread , pthread_attr_t * attr , void *(*start_routine)(void*) , void *args);其中第一个参数用来保存线程信息&#xff0c;第二个参数指新线程的运行属性&#xff0c;可以设置为NULL&#xff0c;第三个参数为自定…

redis value最大值_Redis 的 maxmemory 和 dbnum 默认值都是多少?对于最大值会有限制吗?...

一、Redis 的默认配置了解 Redis 的都知道&#xff0c;Redis 服务器状态有很多可配置的默认值。例如&#xff1a;数据库数量&#xff0c;最大可用内存&#xff0c;AOF 持久化相关配置和 RDB 持久化相关配置等等。我相信&#xff0c;关于 AOF 持久化和 RDB 持久化的配置大家都很…

java成长之路

在Java语言中&#xff0c;一维数组的使用类似于变量的使用&#xff0c;分为以下4个步骤&#xff1a; 声明数组 创建数组 初始化数组 引用数组元素 语法&#xff1a;数据类型 [] 数组名 ; 或数据类型 数组名 []; int[] age; // 用于存储年龄 String names[]; // 用于存储…

程序员》推荐C++ 图书三人谈

程序员》推荐C 图书三人谈 主持人&#xff1a;熊节&#xff08;透明&#xff09;&#xff0c;《程序员》杂志编辑&#xff0c;C-View成员 嘉 宾&#xff1a;孟岩&#xff08;梦魇&#xff09;,联想公司掌上设备事业部应用开发处任职&#xff0c;C-View成员。与侯捷先生合译《C …

谁是对象谁是类?你搞清楚了吗?

今天带大家了解一下Java中类与对象的知识&#xff0c;一起来学习吧 现实世界中的所有具体的事物都可以视为对象 Java中万物皆对象&#xff0c;属性——对象具有的各种特征 每个对象的每个属性都拥有特定值&#xff0c;类是对对象的描述&#xff0c;是创建对象的“模板”&am…

实现页面适配_微信公众号文章页面适配深色模式

最近安卓微信7.0.10正式版发布&#xff0c;更新过后&#xff0c;很多用户发现&#xff0c;之前在测试版中对系统深色模式的适配功能被取消了&#xff0c;小伙伴们对此很是不满&#xff0c;好在Android 10系统手机用户占比很少&#xff0c;影响范围还不是很大&#xff0c;并且也…

推荐系统相关资源搜集

1.open source code: https://mymediaproject.codeplex.com/ 2.推荐系统常见推荐算法比较&#xff1a; http://fantasticinblur.iteye.com/blog/1333899 3.Hulu项亮的博士论文以及论著&#xff1a; http://vdisk.weibo.com/s/KCCWk 4.MovieLens的Dataset: http://www.grouplens…

iframe悬浮在html上_HTML Iframe

HTML Iframeiframe 用于在网页内显示网页。添加 iframe 的语法URL 指向隔离页面的位置。Iframe - 设置高度和宽度height 和 width 属性用于规定 iframe 的高度和宽度。属性值的默认单位是像素&#xff0c;但也可以用百分比来设定(比如 "80%")。实例&#xff1a;html&…

cdn需要备案吗_cdn需要备案么

cdn需要备案么&#xff1f;需要的&#xff0c;使用国内的cdn节点&#xff0c;必须要有备案才可以做cdn&#xff0c;相关部门为防止cdn滥用&#xff0c;要求必须先备案。国内节点只要是大型数据中心的&#xff0c;基本都要备案。使用CDN产品是需要备案的&#xff0c;但不限制在提…

POJ 3667 Hotel

题目大意&#xff1a; 1 a:询问是不是有连续长度为a的空房间,有的话住进最左边 2 a b:将[a,ab-1]的房间清空 思路&#xff1a;线段树的区间合并。 用cov记录区段的状态&#xff0c;-1代表没有被更新&#xff0c;0代表空闲&#xff0c;1代表是有人入住的。 用lmax代表从左端点开…

Mysql能删了重装吗_mysql卸载重新安装

1.控制面板——》所有控制面板项——》程序和功能&#xff0c;卸载mysql server!2.然后删除mysql文件夹下的my.ini文件及所有文件3.运行“regedit”文件&#xff0c;如图&#xff0c;打开注册表删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MyS…

(转)unity web 缓存解决方案

unity web 缓存解决方案 官方发布 web版限制五十M缓存&#xff0c;根据自己的经验绕了过去&#xff0c;解决了缓存的问题。带工程&#xff0c;带源代码。由于本人的水平也有限&#xff0c;是用JS来解决的&#xff0c;如果你还是没有头绪&#xff0c;可以购买来试试。 http://it…

mysql 当前timestamp_MySQL表结构使用timestamp以自动获取当前时间

一、怀念ACCESS的时代ACCESS的表结构如果想自动插入当前时间的时候&#xff0c;可以在列定义的时候输入默认值now ()就可以实现自动插入当前时间了。而MySQL则行不通&#xff0c;MySQL这个东东默认是命令行下面的产物&#xff0c;如果不是后来有了phpMyAdmin这个图形化界面东东…

[转]如何设置win7一直以管理员身份运行

如何设置win7一直以管理员身份运行 在win7有些程序需要以管理员的身份才能运行&#xff0c;但是我们几乎天天都要运行这些程序&#xff0c;老是要手动选下很麻烦&#xff0c;怎么样设置才能这个程序以后运行都直接是以管理员的身份运行&#xff0c;不用在让我们去选择了&#x…

mysql5.7转移_mysql从5.7.17迁移到5.7.22业务报错

本帖最后由 mark_huang 于 2018-5-22 16:45 编辑mysql从5.7.17迁移到5.7.22后&#xff0c;业务半个月报错2次(报错时间毫无规律) 以下是业务报错日志&#xff0c;truncate表后重启执行程序业务恢复正常。 原库和新库的 wait_timeout都是8个小时2018-05-20 06:30:30.020 [schedu…