我做的上传使用的是<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>上面的是我的代码
上传的时候,如果服务器存在,则设置一个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>上面的是我的代码
解决方案 »
- 在UNIX下 找不到tomcat工程里的的jar包
- 关于网页游戏地图制作的问题
- 求struts中怎样将一个action转发到另一个action的具体方法,急~~~~~~~~~~~~~~~~
- 简单问题:关于权限管理
- 怎样在jsp页上实现托放功能!
- 好久好久没做jsp了都忘完了谁能告诉我这是什么意思啊!
- JCreater 中如何使用快捷方式输入方法、属性
- 求des算法的javabean源码
- 初学者的小问题!!
- 求sqlserver2000的驱动,能支持jdbc2.0可更新数据集的驱动
- webService 不报错```也运行部起来``咋弄啊``
- tomcat如何配置URIEncoding和AllowLinking
身边的朋友劝我用iframe来实现
可是我不会使用iframe
谁有什么思路么?
提供下,谢谢