java后台获取session_关于使用Java后台使用uploadify插件获取不到session值的问题

uploadify的各种配置就不写了,只记一下页面的js配置:

$(document).ready(function () {

$("table.table").css("margin-bottom","50px");

if($("#upload-files").length){

$("#upload-files").uploadify({

'debug'     : false, //开启调试

'auto'           : true, //是否自动上传

'swf'            : '../../uploadify/uploadify.swf',  //引入uploadify.swf

'uploader'       : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径

'queueID'        : 'fileQueue',//队列id,用来展示上传进度的

'width'     : '120',  //按钮宽度

'height'    : '34',  //按钮高度

'queueSizeLimit' : 100,  //同时上传文件的个数

'fileTypeDesc'   : '图片',    //可选择文件类型说明

'fileTypeExts'   : '*.gif; *.jpg; *.png;*.jpeg', //控制可上传文件的扩展名

'multi'          : true,  //允许多文件上传

'buttonText'     : '图片上传',//按钮上的文字

'fileSizeLimit' : '100MB', //设置单个文件大小限制

'fileObjName' : 'uploadify',  //的name

'method' : 'post',

'removeCompleted' : true,//上传完成后自动删除队列

'onFallback':function(){

alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。");

},

'onUploadSuccess' : function(file, data, response){//单个文件上传成功触发

//data就是action中返回来的数据

var addCon="

已完成"+file.name+"

"

$("#fileQueue").html(addCon);

},'onQueueComplete' : function(){//所有文件上传完成

//alert("PPT文件上传成功!");

up = false;

}

});

}

});

注意这一句:

'uploader'       : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径

我上传文件的方法是单独写的一个action类,文件上传成功后把文件路径保存在session中,然后在其他action类从session中获取。问题就是其他action类获取到的session始终是空值。

我在本地测试时上传路径是这样配置的:

'uploader'       : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径

本地运行是正常的。

项目放到服务器上后路径改为这样:

'uploader'       : 'http://www.qing.cn/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径

然后就出错了,获取不到session的值。

最后把路径改为下面这样就可以了:

'uploader'       : 'upload.action;jsessionid=${pageContext.session.id}',

把前面带域名这段去掉就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值