• 締切済み

jsp→jsp間の受け渡し

現在ある予約システムを作っていて、iteratorを使ってDBの情報をこのような画面で表示させています。 「予約一覧」画面   -----------------  ■| 時間1 | 変数A |   |----------------   | 人数1 | 変数B |    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄   -----------------  ■| 時間2 | 変数C |   |----------------   | 人数2 | 変数D |    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 以下は、「予約一覧」JSPのほんの一部です。 <s:iteratorvalue="#session.YOYAKU"status="rowstatus"> 利用時間<s:property value="Time"/><br> 利用人数<s:property value="Customer"/><br> </s:iterator> ■は予約取消のsubmitボタンです。 これを押したらその内容を保持して取消画面に遷移させたいのですが・・・ どちらの■を押しても、遷移すると一番新しい予約情報(この場合時間1の方)しか表示できません。 こちらは遷移先の「取消」画面のJSPです 利用時間<s:property value="#session.Time"/><br> 利用人数<s:property value="#session.Customer"/><br> ■ごとに取得する内容を変更するにはどうすればよいのでしょうか? なにとぞおねがいいたします。

noname#203160
noname#203160
  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 予約取り消しのsubmitを含むフォームの中に、取り消しをしたいTimeとCustomerが居るかね? それをPOSTなりGETなりしてあげないと、取消画面が予約を特定する事はできませぬぞ。  <s:property>タグは、値をHTMLとして出力するだけで、<input hidden>タグなどは生成してくれないため、s:propertyの他にs:hiddenを入れないといけません。  また、イテレーターで複数生成する中のアイテムを特定するのだからそれぞれにフォームを作ってPOSTしてあげないといけません。複数FORMが難しいならGETにしてAタグやBUTTONのonclickで飛ばすかしないといけない。 <s:iterator value="#session.YOYAKU"status="rowstatus"> <s:form action="取消のアクション" method="post"> 利用時間<s:property value="Time"/><br /> 利用人数<s:property value="Customer"/><br /> <s:hidden name="Time" /><s:hidden name="Customer" /> </s:form> </s:iterator>

関連するQ&A

  • taglibが見つかれません。。と。。(jsp)

    お疲れ様です。 jspページの ユーザ数 : <s:property value="userCount" />人 <br /><br /> の部分に 「's'に対するtaglibディクティブが存在しないかTLDファイルが見つかりません。」とエラーがでます。 他のs:property部分は全部エラーがでます。 ソースは下記の通りです。 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="Windows-31J"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>List User</title> </head> <body> ユーザ一覧<br /><br /> <!-- ListUserAction.getUserCount()が呼び出される。 --> ユーザ数 : <s:property value="userCount" />人 <br /><br /> <table border="1"> <tr> <th>ID</th> <th>指名</th> <th>出身地</th> </tr> <!-- ListUserAction.getUserlist()が呼び出され全データを繰り返しループ。--> <!-- その後、それぞれのループ毎に以下のメソッドが呼ばれる。 --> <!--  ListUserAction.getUserlist().getId()      --> <!--  ListUserAction.getUserlist().getName()     --> <!--  ListUserAction.getUserlist().getPref()     --> <s:iterator value="userlist"> <tr> <td><s:property value="id" /></td> <td><s:property value="name" /></td> <td><s:property value="pref" /></td> </tr> </s:iterator> </table> </body> </html> フレームワークはstruts2.0を使っています。 どうやったら解消できましょうか。 お答え宜しくお願い致します。

    • ベストアンサー
    • Java
  • struts2 iteratorタグ内でActionFormの値を参照したい

    iteratorタグを使えば、iterator内で「○○.xxx」としなくても「xxx」で 値を参照できますよね。 リスト以外のActionFormの値を参照するにはどのように指定すればよいでしょうか。 初歩的なことですが、WEBで見つけることができなませんでした。よろしくお願いします。 <s:property value="%{title}" /> <s:iterator value="hogeList"> <s:property value="%{name}" /><BR /> <%-- ■ここにActionFormの値を表示したい!■ --%> </s:iterator>

    • ベストアンサー
    • Java
  • JSPの<% %>の部分で困っています。

    JSPでsession.setAttribute("", "")の第二引数の部分に、ラジオボタンの選択結果を入れたいのですが、どう入力すればよいでしょうか? お願い致します。 <html:radio property="addressradio" value="check1"/> <html:radio property="addressradio" value="check2"/>

    • ベストアンサー
    • Java
  • JSPでsession変数が勝手に書き換えられる

    お世話になっています。 JSPを使ってプログラミングをしていますが、画面遷移の途中でsession変数の内容が空になってしまう現象に悩まされています。 画面遷移は、 ■入力画面 <jsp:useBean id="apply" scope="session" class="apply.Apply2009Bean" /> ↓post ■確認画面(ここで、前の画面で入力された値をsessionに保存) <jsp:useBean id="apply" scope="session" class="apply.Apply2009Bean" /> ↓post ■申し込み完了画面(入力された値をDBに保存) <jsp:useBean id="apply" scope="session" class="apply.Apply2009Bean" /> ここで、申し込み完了画面になるとapplyという変数の中が全部nullになっています。 念のため暗黙のsession変数からgetId()でセッションIDを画面に出してみると<%=session.getId()%> 申し込み画面:585C94623773F49C0708E050C95E20D2 確認画面:5C35DCF1B68850A762D531CAF2F9700E 完了画面:7D1035FD035C7767C8CEB1D938325D60 と、毎回セッションIDが変わっています。  ちなみに、テスト環境ではこの問題は起こらず、本番環境のみで発生します。  同様の問題を経験したことがあるかたはいらっしゃいませんでしょうか。 構成は ■テスト環境: os:WindowsXP SP2 server:Tomcat 4.1 Java: 1.4.2 ■本番環境: os:FreeBSD 6.1-RELEASE-p6 server:Tomcat 4.1 Java: 1.4.2  よろしくお願いいたします。

    • ベストアンサー
    • Java
  • jsp~jspにhiddenを使って変数を飛ばしたい

    jspを勉強しています。 変数に代入した値をhiddenを使い飛ばしたいのですが、 うまくいきません。 String keyID = "123456"; <input type="hidden" name="S_id" value="keyID" /> 例えばこのような形で変数keyIDに値を代入して、hiddenで飛ばして 飛び先のjspで変数keyIDの値を取得したいのです。 どなたかアドバイスいただけるとありがたいです。

  • ASPで画面間のパラメタ受け渡し

    こんばんは。ASP初心者です。 ASPでWEBページの作成を行っています。画面遷移をResponse.Redirect()で行っているのですが、遷移前のページと遷移後のページでパラメタを受け渡したい場合はSession("hoge") = "hogehoge"のようにセッションに入れる以外、何か方法はないでしょうか。リクエスト間でパラメタ渡せればがいいので、セッションを通じて保持しておく必要がないのです。クエリを使用するとアドレス欄に変数の値が見えてしまうのでできれば使いたくありません。

  • JSPの同時アクセス可能数制限

    いつもお世話になっています。 JSPの同時アクセス可能数を1人だけに制限したいと考えています。 ある人がJSPを開こうとした時に、他の人が同じJSPにアクセス中の場合は、警告ダイアログを出し、遷移させないようにしたいです。 JSP→JSPの遷移は単純に <input type="button" value="テスト" onclick="location.href='<%= resource.getString("URL") %>'"> のような感じで、ボタンにリンクを仕込んでいます。 ボタンをクリックして、遷移しようとした際に、リンク先がアクセス中だったら上記のような抑止処理を行いたいと考えています。 セッションやクッキーを使うのでしょうか?初心者で知識が足りないため、根本的に何を使えばいいのかも悩んでいます。 宜しければ、アドバイスを頂けると助かります。

    • ベストアンサー
    • Java
  • Struts2のifタグについて

    いつもお世話になっております。 現在Struts2の学習を行っているのですが、 iteratorでlistの中のmapの値を取得しているのですが、 データを表示させるか判定に使用するifのタグの条件に propertyタグで取得した値を使用としたら、 正しく判定されませんでした。 どうしたらifタグのtest属性内でpropertyタグを使用できるでしょうか? <table> <s:iterator id="categoryList" value="categoryList" status="rowstatus" > <s:property value="CATEGORYNAME"/> <table border="3"> <s:iterator id="categoryTopicList" value="categoryTopicList" status="rowstatus" > <s:if test='<s:property value="TCID"/> == <s:property value="CATEGORYID"/>'> <tr> <td><s:property value="CATEGORYID" /></td> <td><s:property value="TCID" /></td> <td><s:property value="TOPICNAME" /></td> <td><s:property value="PROCEDURE"/></td> </tr> </s:if> </s:iterator> </table> </s:iterator> というようにjspは記述しています。 ifタグを使わずに表示させると値は取得されていたのでDBエラー等ではありませんでした。 使用しているstruts2のバージョンは2.0.14です。 ifタグにpropertyタグの値を条件として記述する方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Strutsで画面遷移させない。

    Strutsでwebアプリを作成しているのですが、jsp上のボタンを押下時、sessionに持ってる変数を書き換えたいのですが、画面遷移はさせたくないのです。それって可能ですか? どなたかご教授ください。

    • ベストアンサー
    • Java
  • JSPの値により遷移先を変更する

    こんにちは。 【abc.jsp】内の 【ボタンA】を押した場合は【abc.jsp】へ 【ボタンB】を押した場合は【edf.jsp】へ 上記のように、 JSPで取得した値により遷移先を変更させようとしています。 ですが、【ボタンA】、【ボタンB】のどちらを 押しても【abc.jsp】に遷移します。 上記の処理を行うにはどうすればよいでしょうか? 以下に抜粋した処理を記述します。 ***** 処理(abc.jsp) ***** <logic:equal name="actionForm" property="actionFlag" value="abc">   <%actionV = "/abc.jsp";%> </logic:equal> <logic:notEqual name="actionForm" property="actionFlag" value="abc">   <%actionV = "/efg.jsp";%> </logic:notEqual> <html:form method="POST" action="<%=actionV %>"> 以下略 不明な点がありましたら、補足いたします。

    • ベストアンサー
    • Java

専門家に質問してみよう