当前位置:编程学习 > JAVA >>

关于Struts2 和ajaxFileUpload的问题

贴代码出来。
JSP:
<script type="text/javascript" src="js/ajaxUpload/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="js/ajaxUpload/ajaxfileupload.js"></script>
<script type="text/javascript" src="js/upload.js"></script>
<form id="uploadForm"  method="post" enctype="multipart/form-data">
<div class="input-group">
<label for="">文件类型:</label> <select name="fileType"  id="fileType">
<option>html</option>
<option>txt</option>
</select>
</div>
<div class="input-group">
<label for="">路 径:</label> <input type="file"  id="file" name="file" />
</div>\
/form>

struts.xml:
<package name="up" extends="json-default" namespace="/uploadAjax">
<action name="upload_*" class="com.chinamoney.action.FileUpLoadAction"
method="{1}">
<!-- 动态设置Action中savePath的属性值 -->
<param name="savePath">/uploadFile</param>
<result type="json" name="success">
<param name="contentType">text/html</param>
</result>
<result type="json" name="error">
<param name="contentType">text/html</param>
</result>
<interceptor-ref name="fileUpload">
<!-- 文件大小, 以字节为单位 -->
<!-- <param name="maximumSize">500000</param> --><!-- 50k -->
<!-- 文件过滤(只允许上传后缀名为htm、html、xls、xlb、csv、txt文件) -->
<param name="allowedTypes">text/html,application/vnd.ms-excel,text/plain</param>
</interceptor-ref>
<!-- 默认易做图必须放在fileUpload之后,否则无效 -->
<interceptor-ref name="defaultStack" />
</action>
</package>
Action的就不用贴了,就是一个流对象读取,输入,而且message是成员属性,get,set/
跳控制器没有任何问题,值全部都有,file name type.
js代码:function upload() {
var fileType = $("#fileType").find("option:selected").text();
$.ajaxFileUpload({
url : '/M_MONEY/uploadAjax/upload_upLoad.action',// 用于文件上传的服务器端请求地址
secureuri : false,// 一般设置为false
fileElementId : 'file',// 文件上传空间的id属性 <input type="file" id="file"
// name="file" />
dataType : 'json',// 返回值类型 一般设置为json
data : {
"fileType" : fileType
},
success : function(data, status) // 服务器成功响应处理函数
{
alert("success");
alert(data);
if (typeof (data.error) != 'undefined') {
if (data.error != '') {
alert(data.error);
} else {
alert(data.message);
}
}
},
error : function(data, status, e)// 服务器响应失败处理函数
{
alert(data);
alert(e);
}
});
return false;
}
目测没有问题,但就是data 没有任何的值,及 JSON 格式的对象一直都是空.
无法进行友好提示,文件上传的功能没有问题,只要符合我的action逻辑。可以正常上传,
但data 就是没有值,求大神指教一下,到底问题出在哪里。
相关的包:struts2-json-plugin-2.3.15.1.jar   xwork-core-2.3.15.1.jar
js文件:ajaxfileupload.js jquery-1.6.3.min.js
文件路径都没有问题的
        java struts2 ajaxFileUpload jsp
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,