- ベストアンサー
Strutsの構築方法とJspの処理結果を取得する方法
- Strutsの構築方法について詳しく教えてください。
- Jspで処理結果を取得する方法を具体的に教えてください。
- Form-Beansに処理結果を取得して表示する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
勘違いしました。 すみません・・・。 もう一回見たら意味がわかりました・・・。 return mapping.findForward("なんかの処理"); です。 なんかの処理はConfigで決めてますよね? JSP側ですが、いきなり多次元配列となると難しいのでは? カラムごとの配列で処理する方が簡単だと思いますよ。 http://www.ingrid.org/jajakarta/struts/struts1.0/ja/target/documentation/struts-logic.html#iterate 具体的な書き方は上記を参考にして下さい。 ほんとにすみません・・・。 (^^ゞ
その他の回答 (2)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 lanchunpengさんが書かれているソースを拝見しました。 お気を悪くされるかもしれませんが、根本的に勘違いをされているような気がします。 strutsには、get、setはありません。 Attributeは場合によっては使いますが、それ以外のBeanの受け渡しは、mappingでおこないます。 細かい説明は省きますが、もう一度strutsのマニュアルやサンプルを見て下さい。 きっと理解できると思います。 (^^ゞ
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 >>自分の考えとしては、多分<bean:write>というタグを使うでしょうと思っていますが それであってますよ。 以降の質問ですが、これを全部答えるのは大変かと・・・。 >>どうやって処理結果(DBから取得してきたレコードとか)をForm-Beansに入れるのでしょうか? JSP側のPropertyで決められた変数に勝手に入ってきます。 >>どうやって処理結果(レコードを一行一行)を取得するのでしょうか? これは表示する際のループ処理の事でしょうか? logic:iterateを使います。 結構簡単なので、色々試してみてください。 (^^ゞ
補足
ご回答いただきまして、まことにありがとうございます。 いろいろやってみましたが・・・やはりうまくいかないです。 JSP側のPropertyで決められた変数に勝手に入ってきますって、よくわかりません。 DBから取得してきた値をresultという多元配列に入れてあります。(softはClassです。) この多元配列をForm-Beanに入れようとするのですが、方法がわかりません。 result.add(soft); getXXXとsetXXXは下記のようであります。 public class Dget extends ActionForm { private ArrayList list; public ArrayList getList() { return list; } public void setList(ArrayList wk_List) { this.list = wk_List; } } そして、 public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) の中でどう記述すればいいのでしょうか? Jspの中でどう記述すればいいのでしょうか? ややこしい質問かもしれませんが、ご教示をお願いいたします。
お礼
今日は、解決案を見つけました。 本当にありがとうございました。