日期:2014-05-17  浏览次数:20713 次

关于struts2上传和ajax的问题
请教,我用struts2上传文件,当请求写在form表单中的action时,如<form action="upload.action">,后台的action可以取得fileName,fileContentType等数据。但我此处想用ajax处理,<form action="">action处不写,在点击submit时触发
xmlHttp.open("GET","upload.action",true);这是后台action无法取得fileName等值,求如果解决啊。谢谢

------解决方案--------------------
xmlHttp.open("GET","upload.action?fileName="+xxx,true);
------解决方案--------------------
var xmlhttp;
function AjaxDemo () {
var userName = document.getElementById("userName").value;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
if(xmlhttp.overrideMineType){
xmlhttp.overrideMineType("text/xml");
}
var url = "/ajax?userName=" + userName;
alert(url);
xmlhttp.onreadystatechange = callback;
xmlhttp.open("GET",url, true);
xmlhttp.send(null);
}
function callback () {
alert(xmlhttp.readyState);

if(xmlhttp.readyState==4 && xmlhttp.status==200){
var responseText = xmlhttp.responseText;
var node = document.getElementById("div1");
node.innerText = responseText;

------解决方案--------------------
在配置文件中加一句话 将表单类型改为你自己想要的!就OK了啊!没什么难的!主要自己要多练习!struts2内置的是cos上传!你也可以用smartupload上传法!~具体操作看strus-default.xml中查看!!!
------解决方案--------------------
基于安全考虑,ajax不能操作本地文件吧?!