GeekBox

新米Webエンジニアのメモ帳

strutsメモ 一覧画面から詳細画面へリクエストパラメータを使い遷移する

2015/02/14

やりたいことはこんな感じ

struts_memo2014-6-5

 

図が超絶雑だけど、やりたい事としてはDBから取得した一覧の商品名をクリックして詳細画面を表示したいということ。

この一覧画面はJSP内のEL式とかで動的に作られるのだけど、購入ボタンを押したときと別の遷移先に行かないといけない、そこでちょっと詰まった。

色々調べた結果、普通のリンクタグにリクエストパラメータを付与して、送り先でパラメータを受け取りそのパラメータを使うことで実現できた。

以下ソース

送る側
<td <a href="<c:url value="/test.do?id=${status.index}"/>">${list.name}</a></td>

受け取る側
${sessionScope.list[param.id].name}

listには商品コードや商品名、商品画像のファイル名など、詳細画面で出力したいものをいれてsessionにsetしておく。

param.idにはstatus.indexの値が動的に入るため、listからその商品名に対応した情報が取り出せる。

私があまりにも初心者なため、動いたとき感動した。

-struts1