struts2整合uploadify插件怎样传参数
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的struts2整合uploadify插件怎样传参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML左边和右边是固定的宽度但是中间是
- 下一篇: Oracle碎碎念~2