不用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("上传失败!");}

  }

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。