Struts でアプリケーション作成するにあたってサンプルを探しています。


登録→検索→一覧表示→詳細表示ができるだけで十分です。

例えば、下記のようなアプリです。
・本を登録。タイトルと価格とレビューを記載して登録。
・検索してタイトルの一覧を表示。
・一覧表示されているタイトルがリンクになっており、リンクをクリックするとその本の詳細が表示される。

一覧表示までは実装できそうなので、一覧から詳細を表示させるときの値のわたし方などについて教えていただければと思います。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/09/30 23:40:36
  • 終了:2007/10/07 00:03:50

回答(3件)

id:KUROX No.1

KUROX回答回数3542ベストアンサー獲得回数1402007/10/01 00:20:27

ポイント27pt

http://www.atmarkit.co.jp/fjava/rensai3/struts04/struts04_1.html

GETでもPOSTでも良いので、データーベースで検索できる

主キーを

渡すだけだと思います。

GET(POST)パラメータをDynaActionFormで、そのまま

指定する。

引用したURLは、更新(編集)になってますが、詳細表示

画面にすれば同じだと思います。

id:tono5652

ありがとうございます。

GETパラメタをDynaActionFormで指定してやれば、それで値を渡せるんですか?

複数渡す時は、アンパサンドでいいんでしょうか。

2007/10/01 20:43:14
id:andalusia No.2

andalusia回答回数134ベストアンサー獲得回数122007/10/01 09:53:18

ポイント27pt

詳細画面をpermalinkにしたいという要件はないのでしょうか?

通常はそういう要件があるので(なければ、提案してみてください)、http://hogehoge/showBookDetail.do?isbn=xxx みたいに(postではなく)getパラメータで渡すのが常套手段と思います。

1.で紹介されているアットマークアイティの例もそうなっています。

id:tono5652

permalinkにするべきと考えています。http://url?property名1=xxx&property名2=yyy...

という感じでGETパラメタを指定してやれば、アクションにそのプロパティ名が渡されるようにできればと思います。

JSP側かstruts-configかで、何か設定してあげなくても、getパラメタで値を渡すことができますか?或いは、何か記述が必要でしょうか。

2007/10/01 20:41:55
id:andalusia No.3

andalusia回答回数134ベストアンサー獲得回数122007/10/02 00:19:33

ポイント26pt

getパラメータは、<html:link>タグでリンクを作ればいいと思います。

    <logic:iterate id="item" name="shoplistForm" property="list" >
    <tr>
      <td>
        <html:link forward="shopinfo"
            paramId="shopId" paramName="item" paramProperty="shopId">
          <bean:write name="item" property="shopName"/>
        </html:link>
      </td>
      <td>
          <bean:define id="station" name="item" property="tbStation" scope="page" />
          <bean:write name="station" property="stationName" />
      </td>
      <td>
          <bean:define id="category" name="item" property="tbCategory" scope="page" />
          <bean:write name="category" property="categoryName" />
      </td>
      <td>
          <bean:write name="item" property="shopTel"/>
      </td>
    </tr>
    </logic:iterate>

http://www.arksystems.co.jp/closeupit/struts/article005_06.htm

検索結果一覧画面をこんな感じで作ればいいと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません