不用ajax向页面返回消息
当需要上传文件的时候我们用form标签<s:form id="selectForm" method="post" theme="simple" enctype="multipart/form-data">
可以直接上传(注意;一定要有enctype属性),这时候就不好用ajax的方式,但是我们又需要返回上传成功的提示信息。
这时候可以这样:
1、JSP页面写JS方法,提交form
$('#selectForm').attr( "action", "<%=request.getContextPath()%>/upload!upload.action");
$('#selectForm').submit();
2、在action中上传成功之后使用
request.setAttribute("success", "false");
3、在JSP页面接收(最好写在head上面)
<%String success=(String)request.getAttribute("success"); %>
4、在JS里面获取值
var success="<%=success%>";
5、在JS里判断
window.onload = function() {
if(success=="true"){
alert("上传成功!")}
else if(success=="false"){
alert("上传失败!");}
}