###実現したいこと
以下で作成されている自社のホームページを改修しております。
・seasar2
・java
・html
チェックボックスでチェックを付けたファイルをダウンロードボタンを押下することで
ダウンロードし、そのままの画面で再び削除ボタンまたはダウンロードボタンを押下する
ことにより処理が行えるページを作成しようと思っております。
###発生している問題
一度目は処理を行ってくれるのですが、2度目以降はどのボタンを押下しても処理を
行ってくれません。
###該当のソースコード
java
1 /** 2 * ダウンロードイベント 3 * @return 移動先アクションのパス 4 * 5 */ 6 @Execute(validator = false) 7 public String download() { 8 LOGGER.info("download() START"); 9 10 //ファイル関連データリスト作成 11 List<DtFileInfo> targetList = fileDownloadService.fileDownloadInfo(fileDownloadForm); 12 String[] fEmpNo = fileDownloadForm.resultEmpNo.split(","); 13 Integer errCode = 0; 14 errCode = fileDownloadService.fileDownload(fEmpNo, targetList); 15 16 switch (errCode) { 17 case FileDownloadService.DOWNLOAD_FILE_RESULT_NORMAL: 18 fileDownloadForm.dispMsg = MessageInfo.getMessage("JM022"); 19 break; 20 case FileDownloadService.DOWNLOAD_FILE_RESULT_FAIL: 21 fileDownloadForm.errMsg = MessageInfo.getMessage("JE059"); 22 return moveActionMyName; 23 default: 24 break; 25 } 26 27 LOGGER.info("download() END"); 28 return null; 29 } 30
html
1<%@page pageEncoding="UTF-8"%> 2<script> 3<!-- 4function getCheckDownload(){ 5 var check = document.getElementsByName("fcheckbox"); 6 var result = []; 7 var count = 0; 8 for(var i = 0; i < check.length; i++){ 9 if(check[i].checked == true){ 10 result.push(check[i].value); 11 count++; 12 } 13 } 14 if(count == 0){ 15 alert("ダウンロードするファイルを選択してください。") 16 return false; 17 } 18 fileDownloadActionForm.resultEmpNo.value = result; 19 return true; 20} 21 22function getCheckDelete(){ 23 var check = document.getElementsByName("fcheckbox"); 24 var result = []; 25 var count = 0; 26 for(var i = 0; i < check.length; i++){ 27 if(check[i].checked == true){ 28 result.push(check[i].value); 29 count++; 30 } 31 } 32 if(count == 0){ 33 alert("削除するファイルを選択してください。") 34 return false; 35 } 36 if(!confirm("本当にファイルを削除しますか?")){ 37 return false; 38 } 39 fileDownloadActionForm.resultEmpNo.value = result; 40 return true; 41} 42--> 43</script> 44</head> 45<body> 46 <div id="main" align="center"> 47 <s:form styleClass="submit" > 48 <table class="line-color" border="1" style="width: auto;"> 49 <c:if test="${fileList.size() == 0 }"> 50 <c:set var="n" value="0"/> 51 <c:forEach items="${fileList}" var ="fileList"> 52 <c:if test="${not empty fileList.fileName }"> 53 <c:if test="${seconded_id == fileList.secondedId }"> 54 <tr align="center"> 55 <td width="40"><input type="checkbox" name="fcheckbox" value="${fileList.empNo}"></td> 56 <td width="50">${fileList.empNo}</td> 57 <td width="80">${fileList.empName}</td> 58 <td width="120">${secondedIdList.get(fileList.secondedId)}</td> 59 <td width="130"><bean:write name="fileList" property="updateDate" format="yyyy/MM/dd HH:mm:ss"/></td> 60 <td width="200">${fileList.fileName}</td> 61 </tr> 62 <c:set var="n" value="1"/> 63 </c:if> 64 </c:if> 65 </c:forEach> 66 </c:if> 67 <html:hidden property="empNo" /> 68 <html:hidden property="approveMode"/> 69 <html:hidden property="resultEmpNo"/> 70 </table> 71 <br /> 72 <c:if test="${n != 0 }"> 73 <span style="margin-left:525px"> 74 <s:submit property="download" styleClass="Btn empty" value="ダウンロード" onclick="return getCheckDownload()"/> 75 </span> 76 <s:submit property="delete" styleClass="Btn empty" value="削除" onclick="return getCheckDelete()"/> 77 </c:if> 78 </s:form> 79 </div>
htmlを触ったことがなく、どうすれば解決できるのか分かりません。
どう調べてもヒットしませんでした。調べ方が悪いと思われますが。
ご回答をしていただければ嬉しい限りです。
何卒、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。