• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数レコード(動的)データのやり取りについて(struts))

複数レコード(動的)データのやり取りについて

このQ&Aのポイント
  • タイトルに記述したとおり、動的な複数レコードを編集してそれをsubmitで更新する処理の方法について教えてください。
  • どのように動的なデータを渡すかわからず困っています。strutsでの開発経験があるため、strutsの機能だけで実現したいですが、無理な場合はListにBeanを詰め込む方法を考えています。
  • 参考になるサイトや情報があれば教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • lawson
  • ベストアンサー率44% (29/65)
回答No.1

>早速質問なのですが、タイトルに記述したとおり動的な複数レコードを編集してそれをsubmitで更新するという処理を行いたいのです。 「動的な複数レコードを編集して」 動的とは、なにが動的なんですか? 一般的になにかが決定するタイミングが 実行時である時、システムの世界では、 「動的」という言葉を用いるようですが。 いつ、どこで、なにを実行した時に なにが決定されるのですが? 「複数レコードを」とありますが もっと具体的に。 「編集してそれをsubmitで更新する」 とかも。 なんのことなのか、さっぱりわかりません。 「固定された項目であれば、各項目に名前を割り当てておけばいいのですが」 なにが、固定された項目であれば、どこに 各項目に名前を割り当てるのでしょうか? そして、項目とは、なんのことですか? 質問の意図がぜんぜん、つかめません。 5W1Hでお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • strutsのリストボックスで、複数選択する方法

    strutsのリストボックス <html:select multiple="true"> のセレクトボックスで、デフォルト選択を指定するには valueを使用しますが、 複数をデフォルト選択させたい場合、どのようにすればいいんでしょうか? よろしくお願いします。 開発環境: java 1.4.2_09 struts 1.2.7 tomcat 4.1.31

    • ベストアンサー
    • Java
  • strutsにおける<option>データの扱いについて

    strutsでの質問です。 <select>タグのリストで選択されているデータを ActionFormを介してset、getすることはできるのですが、 <select>タグ内の <option>データ を ActionFormを介してset、getすることは できないでしょうか? というのは、WEB画面で<select>タグ内のリスト項目に変更を加え、 SUBMITしてサーバで更新したいのです。 例えば、次のような感じです。 りんご、メロン、ぶどう     ↓ 変更 りんご、スイカ、ぶどう、マンゴー(←このデータをサーバで更新したい) 代替案でもいいので、何か方法があれば教えて下さい。 よろしくお願いします。

  • strutsでコンパイラ

    strutsでコンパイラができません struts-confing <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <form-beans> <form-bean name="Update" type="action.form.Update"/> <form-bean name="kensaku2" type="action.form.kensaku2"/> </form-beans> <!-- アクションの定義 --> <action-mappings> <!-- Form情報をUpdateとして、action.AccountFormクラスをアクションとして指定する --> <!-- Form情報はリクエストスコープに格納される --> <action name="HelloWorldForm" type="action.AccountForm" path="/Update" scope="request" > <!-- アクションの遷移先として論理名をhello ファイルパスを/webJSP/index.jspとする --> <forward name="Update" path="/webJSP/index.jsp" /> </action> </action-mappings> <message-resources parameter="ApplicationResource" /> </struts-config> index.jsp <%@page contentType = "text/html; charset=Shift_JIS"%> <%@page import= "java.util.List,websample.Account"%> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <html:html> <head> <title>一覧画面</title> </head> <body> <!-- HTMLのFROMタグに変換される --> <html:form method="POST" action="tuika1" target="_blank "> <div><font size="6" ><strong>顧客一覧画面</strong></font></div> <input type="submit" value="追加" name="insert"> </html:form> <form method="POST" action="kousin11" target="_blank "> <input type="submit" value="更新" name="update"> </html:form> <script type="text/javascript"> <!-- function disp(){ // 「OK」時の処理開始 + 確認ダイアログの表示 if(window.confirm('削除しますか')){ location.href = "index.jsp"; // index.jsp へジャンプ } // 「OK」時の処理終了 // 「キャンセル」時の処理開始 else{ window.alert('キャンセルされました'); // 警告ダイアログを表示 } // 「キャンセル」時の処理終了 } // --> </script> <html:form method="POST" action="Update"> <input type="submit" value="削除" name="delete" onClick="disp()"></p> <table border="1"> <tr> <TH>コード <TH>名称 <TH>住所 <TH>電話 <TH>メール <% List list = (List)request.getAttribute("list"); for(int i=0; i<list.size(); i++){ Account account = (Account)list.get(i); %> <tr> <td><%=account.getid()%> <td><%=account.getname()%> <td><%=account.getaddress()%> <td><%=account.getdenwa()%> <td><%=account.getmail()%> <td><input type="radio" name="radio" value="<%=account.getid()%>" > <% } %> </table> </html:form> </body> </html:html>

  • 確認ダイアログの出し方(JavaScript/struts)

    Strutsでボタンを作成する記述は以下のようになると 思うんですが、ボタンクリック時に確認ダイアログを だして、OKで実行、キャンセルで何もしないとするとき、JavaScriptをどうかけばいいんでしょうか。 ボタンは通常だと <html:submit property="method"> <bean:message key="button.click" /> だったと思うのだけど、 スクリプト/ボタンの書き方が解からず・・・。 よろしくお願いします。

  • strutsのApplicationResource.propertiesの文字化けについて

    表題の通りstrutsのApplicationResource.propertiesを利用した部分が文字化けしてしまいます 以下にファイルの詳細を記述します。 JSPファイル <%@page contentType="text/html; charset=Shift_JIS" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <html:html> <BODY> <html:form action="/HelloWorld" > <bean:message key="greeting" /><BR> お名前をどうぞ。<BR><html:text property="name" /><BR> <html:submit> <bean:message key="greeting" /> </html:submit> </html:form> </BODY> </html:html> ApplicationResource.propertiesのファイル greeting=こんにちは welcome=ようこそ 状況 「お名前をどうぞ」は正しく表示 keyのgreetingは?±????????と表示 以上のような状態となってしまいます。どなたか解決策をご存じの方はご教授ください

    • ベストアンサー
    • Java
  • strutsでlist型の入力を行うには

    strutsでlist型の入力を行いたいのですが、サーバー側で上手く取得できません。 実際には struts-configに <form-bean name="TestForm" type="base.BaseActionForm"> <form-property name="testList" type="java.util.List" /> </form-bean> JSPには <logic:iterate id="testList" type="bean.TestBean" name="TestForm" property="testList" indexId="idx"> <tr> <td> <html:text property="strKamoku" name="testList"/> </td> </tr> </logic:iterate> beanは下記のようです。 public class TestBean implements Serializable, Cloneable { private String strKamoku; public String getStrKamoku() { return strKamoku; } public void setStrKamoku(String strKamoku) { this.strKamoku = strKamoku; } } 上記のように設定し、サーバー上でセットした値をテキストボックスに 入れてlist表示できたのですが、テキストボックスに入れた値を変更し、submitし、サーバー上でlistの中を見てみると、表示した時のままで変更した値が反映されてません。 表示したlistの値を変更する事はできるのでしょうか。 わかりづらい説明ですいませんが、なにかアドバイス宜しくお願いします。

    • ベストアンサー
    • Java
  • struts iterateタグ内のデータ取得方法

    DynaActionFormと、iterateタグを用いて、 複数レコードのデータをTEXTフィールドに設定しています(下記参照)。 入力画面(input.jsp)の次に実行されるActionクラスで、 Textフィールドに表示した配列の項目(sckForm[0].sck_no)の値を取得したいのですが、 記述方法がわからず困っています。 どなたかご存知の方がいらっしゃいましたら、教えてください。 (ソース) ■struts-config.xml <form-beans> <form-bean name="sckForm" type="org.apache.struts.action.DynaActionForm"> <form-property name="sck_no" type="java.lang.String" /> <form-property name="sck_nm" type="java.lang.String" /> </form-bean> ■入力画面(input.jsp) <html:form action="/sck_result.do"> <logic:iterate id="sckForm" name="sck.search" scope="application" indexId="index"> <html:text name="sckForm" property="sck_no" indexed="true"/> <html:text name="sckForm" property="sck_nm" indexed="true"/> </logic:iterate> <html:submit property="submit" value="CSV出力" ></html:submit> </html:form> 実際のHTMLは、下記のように変換されています。 <form name="sckForm" method="post" action="/sample/sck/sck_result.do"> <input type="text" name="sckForm[0].sck_no" value="2005-01-002"> <input type="text" name="sckForm[0].sck_nm" value="A"> <input type="text" name="sckForm[1].sck_no" value="2005-01-003"> <input type="text" name="sckForm[1].sck_nm" value="B"> <input type="submit" name="submit" value="CSV出力"> </form>

  • struts bean:defineについて

    現在struts + weblogicでwebアプリの開発を行っています。 行いことは以下のようになっています。 <table> <html:form action"/hoge"> <logic:iterate id="lst" name="hoge" indexId="idx"> <bean:define id="listIndex" name="idx"/> <tr name='<bean:write name="idx"/>'> <td> <html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value='<%=listIndex%>'> <html:options property="timeHList"/> </html:select>    ・・・中略・・・ <input type="hidden" name="hdn"> </html:form> ここで問題になっているのが、onclickイベントでhiddenに値を入れようと思っているのですが、<%=listIndex%>がそのまま文字列になって返ってきます。 シングルコーテーションを外したらスクリプトエラー、 ダブルコーテーションで書いたら<html:select>のタグが閉じてないといわれ、エラーで落ちます。 どのように値を格納すれば正しくhdnに値を格納できるのでしょうか? struts 1.1 Weblogic 8.1 SP1 Windows2000にて開発 以上、宜しくお願い致します。

    • ベストアンサー
    • Java
  • Strutsのデータ受け渡しについて

    画面遷移時のデータの引継ぎについて。 画面A→画面B とデータを引き継ぎたい状態です。 画面AにはDBから取得した値を一覧表示しています。 --Action-- TestLogic testLogic = new TestLogic (); ArrayList<datas> list = testLogic.getDatas(); request.setAttribute("sendMail", list); 補足:ArrayList<datas> listにはdatas.classが格納されています。 datasクラスはDB項目に合致したgetterとsetterをもった値保持用のクラスです。 --JSP-- <nest:iterate id="sendData" name="sendMail" indexId="idx"> <html:checkbox name="sendData" property="checkBox" indexed="true"/> <bean:write name="sendData" property="user_id" /> <html:hidden name="sendData" property="user_id" indexed="true"/> </nest:iterate> の様になっています。 一覧表示されたデータ内のチェックボックスをチェックしたものだけを次画面で取得したいと考えていますが、次画面のACTIONにて request.getAttribute("sendMail"); を行ってもNullが返ってきてしまいます。 Enumerationを使うことも考えたんですが、全てのHidden項目が返ってきてしまうのでデータの判別が出来ません。特に明細が複数行あるときには困難です。 こういったデータの引継ぎはどのように行えばよいのでしょうか? どうぞご教授下さいますよう、お願い申し上げます。

    • ベストアンサー
    • Java
  • struts2Listのバインド方法がわからない

    今struts2の勉強をしているのですが、 下記のような画面機能を作ろうとしています。 【仕様】 (1):商品チェック画面(jsp)という画面に、iteratorで『商品List<商品Bean>』を表示する ((1)は問題ない) (2):(1)の表示情報を基に、問題ないとした商品を、問題なしとしてDB更新をするボタンの機能 【問題点】 で、(2)で問題があります。 (1)の『商品List<商品Bean>』が取得できないのです。 図にて(雑ですみません↓)、具体的に再度説明します。 --------------- 商品チェック画面    ←商品チェック画面(jsp)に、iteratorで『商品List<商品Bean>』を表示する --------------- □ 商品A ■ 商品B        ←■は問題ないとチェックした風です。 □ 商品C         更新    ←更新ボタン(update.action) --------------- ★問題点を詳細に再度説明します。 update.actionにて、『商品List<商品Bean>』が取得できません。 ちなみに、scopedModelDrivenを利用しています。 class GoodsCheckInfo ←model private 商品List<商品Bean> goodsList; private String test; ・・・ ちなみに、scopedModelDrivenは機能しています。 理由は、GoodsCheckInfoの『test』という別の項目では update.actionにて、商品チェック画面からデータをバインド(取得)できているからです。 要するに、『商品List<商品Bean>』にバインドできていないのです。 ただし、上記の図の表示ならば3つの『商品Bean』が『商品List』に格納されていると思います。 で、update.actionにて、model(※商品List<商品Bean>)を見ると、3つ分オブジェクトはできているのです。 ただし、『商品Bean』の中身は空っぽなのです。。。 質問です。 『商品List<商品Bean>』のような情報をactionにてバインドできた方いますか? まずはできるのかというところから知りたいです。 どうかご教示宜しくお願いします。