人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: tono5652
●カテゴリ:インターネット ウェブ制作
✍キーワード:Struts アプリ アプリケーション クリック タイトル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● KUROX
●27ポイント

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

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

主キーを

渡すだけだと思います。

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

指定する。

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

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

◎質問者からの返答

ありがとうございます。

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

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


2 ● andalusia
●27ポイント

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

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

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

◎質問者からの返答

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

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

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


3 ● andalusia
●26ポイント

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ