我做的上传使用的是<html:file property="strFile"/>这个,要求是在上传的时候,如果在服务器上存在过此文件的话,就判断用户是否覆盖服务器文件,我是这么做的:
上传的时候,如果服务器存在,则设置一个FLG,存在的时候这个FLG就为TRUE,再返回到JSP页面,由BODY调用初始化方法来判断这个FLG,FLG为TRUE的时候,则弹出一个confirm,
现在问题是,如果用户点的是“同意”的时候,<html:file property="strFile"/>里面最开始选择的文件就被清空了,上传就会失败,
请问如何能把<html:file property="strFile"/>这里面的值保留住呢?<body onload="showMessage()">
<html:form action="/addNewsTravl.do"  method="POST" enctype="multipart/form-data" >
  <table  border="1" width ="100%">
  <tr>
    <td>
     <table align="left"  border="1" cellpadding="2" cellspacing="0">
     <tr align="left">
      <!-- 按钮点击判断 -->
      <html:hidden property = "strFtp"/>
<!-- 操作结果判断 -->
<html:hidden property = "keyBol"/>
<!-- 下载、删除用的新闻名 -->
<html:hidden property = "strNameChk"/>
<!-- 下载用的服务器路径 -->
<html:hidden property = "strUrlChk"/>
<!-- 上传文件名 -->
<html:hidden property = "ftpName"/>
<!-- 后台错误信息 -->
<html:hidden property = "strMsgErr"/>
<!-- 系统错误判断 -->
<html:hidden property = "boolSysErr"/>
            <td>
                <input type="radio" name="checkit" value="a" onClick = "onRidChk()">
      </td>
      <td>
        <LABEL>所选文件</LABEL>
      </td>
      <td>
        <html:file property="strFile"/>
      </td>
      <td>
       <input id="ftpUp" type="button" value="上传" onclick="upDate()"/>
     </td>
   </tr>
   <tr align="left">
      <td>
        <input type="radio" name="checkit" value="b" onClick = "onRidChk()">
      </td>
      <td>
        <LABEL>文件夹路径</LABEL>
      </td>
      <td>
        <html:text property="ftpFile"/>
      </td>
    </tr>
    <tr>
     <td>
      <br/>
     </td>
    </tr>
    <tr align="left">
<td>
   <LABEL>新闻名</LABEL>
</td>
<td>
   <html:text property="strNewsName"/>
</td>
<td>
     <input id="ftpSearch" type="button" value="查询" onclick="doSearch()"/>
</td>
    </tr>
     </table>
</html:form>
 </body>
<script type="text/javascript">
         /**
          *页面初始化
          */
   function showMessage(){
       if(document.addNewsTravlForm.keyBol.value == "false" && document.addNewsTravlForm.strMsgErr.value != ""){
           if(document.addNewsTravlForm.boolSysErr.value == "false"){
               alert(document.addNewsTravlForm.strMsgErr.value);
           }else{
               var r = confirm(document.addNewsTravlForm.strMsgErr.value);
           if(r == true){
               document.addNewsTravlForm.strMsgErr.value = "";
        document.addNewsTravlForm.strFtp.value = "delAdd";
     document.addNewsTravlForm.strNameChk.value=document.addNewsTravlForm.ftpName.value;
    
addNewsTravlForm.submit();
    }
           }
           
       }
   }
</script>上面的是我的代码