質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Seasar2

Seasar2はJ2EE/Java EEでの大規模な開発を効率良く行なうためのフレームワークです。 必要な設定ファイルを従来のものと比べて少なくし、依存性を分離して記述しています。 そのため、生産性の高いプログラム開発が可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

476閲覧

htmlでボタンを押下後、続けて処理を行いたい

yua2k1a5r2

総合スコア6

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Seasar2

Seasar2はJ2EE/Java EEでの大規模な開発を効率良く行なうためのフレームワークです。 必要な設定ファイルを従来のものと比べて少なくし、依存性を分離して記述しています。 そのため、生産性の高いプログラム開発が可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2017/10/05 08:19

###実現したいこと
以下で作成されている自社のホームページを改修しております。
・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を触ったことがなく、どうすれば解決できるのか分かりません。
どう調べてもヒットしませんでした。調べ方が悪いと思われますが。
ご回答をしていただければ嬉しい限りです。
何卒、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

CSSでsubmitを複数回実行できるものが書かれていまして、formのpropertyをそれに変更したらできました。

投稿2017/10/10 07:24

yua2k1a5r2

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問