前提・実現したいこと
情報が伝わりにくいと思い
再度質問編集させていただきます。
ループで表現しようとし、引き渡すパラメータのnameもループしているため、ループの最初の値のみ引き渡しているような状態だったので、下記のように修正しましたがうまく処理できませんでした。
下記要望のように処理するにはどの箇所を修正すればいいでしょうか?
要望
イメージ図
検索結果
①ボタン 番号 名前
②ボタン 番号 名前
③ボタン 番号 名前
①のボタンを押せば①の番号、名前の情報をもって、②のボタンをボタンを押すと②の情報をもってontroller(サーブレット)にpostできる。
該当のソースコード
<%int loopcount = 0;%> <%for(int i=0; i < a.getResultUsers().size(); i++){%> <tr> <td><input type="submit" name="Update<%=loopcount%>" value="変更" onclick="return ReadOnly()"> <input type="submit" name="Delete" value="削除"></td> <td><input type="text" name="SearchResultCopcod<%=loopcount%>" readOnly value=<%= a.getResultUsers().get(i).getCopcod()%> size="5"></td> <td><input type="text" name="SearchResultEmpnum<%=loopcount%>" readOnly value=<%= a.getResultUsers().get(i).getEmpnum()%> size="5"></td> <td><input type="text" name="SearchResultKnjnamsei<%=loopcount%>" readOnly value=<%= a.getResultUsers().get(i).getKnjnamsei()%> size="5"></td> <td><input type="text" name="SearchResultKnjnammei<%=loopcount%>" readOnly value=<%= a.getResultUsers().get(i).getKnjnammei()%> size="5"></td> <%loopcount++; %> </tr> <%}%> </table> <input type="hidden" value="<%=loopcount%>" name="UserListCount"> </form> <%}%> ### 該当のソースコード ```パラメータをうけとるサーブレット for(int i = 0;i == (int)Integer.parseInt(request.getParameter("UserListCount"));i++){ if(i == (int)Integer.parseInt(request.getParameter("UserListCount"))) { String SearchResultCopcod =request.getParameter("SearchResultCopcod"+i); String SearchResultEmpnum =request.getParameter("SearchResultEmpnum"+i); String SearchResultKnjnamsei =request.getParameter("SearchResultKnjnamsei"+i); String SearchResultKnjnammei =request.getParameter("SearchResultKnjnammei"+i); User s = new User(); s.SearchResult(SearchResultCopcod,SearchResultEmpnum,SearchResultKnjnamsei,SearchResultKnjnammei); request.setAttribute("s",s); System.out.println(SearchResultCopcod); String disp = "WEB-INF/Update.jsp"; RequestDispatcher dispatch = request.getRequestDispatcher(disp); dispatch.forward(request, response); } }``` ### 該当のソースコード ```Userのインスタンス(Java)※あまり関係ないかもしれないです private String SearchResultCopcod; private String SearchResultEmpnum; private String SearchResultKnjnamsei; private String SearchResultKnjnammei; public String getSearchResultCopcod() {return this.SearchResultCopcod;} public String getSearchResultEmpnum() {return this.SearchResultEmpnum;} public String getSearchResultKnjnamsei() {return this.SearchResultKnjnamsei;} public String getSearchResultKnjnammei() {return this.SearchResultKnjnammei;} public void SearchResult(String SearchResultCopcod,String SearchResultEmpnum,String SearchResultKnjnamsei,String SearchResultKnjnammei) { this.SearchResultCopcod = SearchResultCopcod; this.SearchResultEmpnum = SearchResultEmpnum; this.SearchResultKnjnamsei = SearchResultKnjnamsei; this.SearchResultKnjnammei = SearchResultKnjnammei; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/26 07:09
2020/05/27 00:51