- - PR -
ArrayListの使用のしかた
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-03-14 13:40
今Webアプリケーションを開発しているんですが、Form上で入力されたデータを入力チェックを行いエラーが発生したらもとのJSPの画面に戻しエラー文を表示させたいのですがその方法がわかりません。
/****ソース***/ //コントロールクラス ArrayaList error = new ArrayList(); UserInfoBean form = new UserInfoBean(); form.setId(req.getParameter("id"),error); //Beanクラス private String id_ = ""; public String getId() { return id_; } public void setId(String id,ArrayList error) { IdPassCheckBean.validateId(id,error); this.id_ = id; } //入力チェッククラス //エラーがあったら error.add("○○○○○"); //コントロールクラス(エラーがあった場合) req.setAttribute("error",error); cont = getServletContext(); rd = cont.getRequestDispatcher("/UserAddInfo.jsp"); rd.forward(req, res); 入力フォーム側ではどんな記述をしたらいいのかわかりません。 是非教えてください。 | ||||||||
|
投稿日時: 2006-03-14 14:17
・JSP内でrequestにセットされているオブジェクトを取得する方法
・ArrayList内に列挙されているメッセージを取得する方法 ・メッセージをJSPで表示する方法 のうちどれがわかりませんか? | ||||||||
|
投稿日時: 2006-03-14 17:10
・JSP内でrequestにセットされているオブジェクトを取得する方法
・ArrayList内に列挙されているメッセージを取得する方法 が分かりません。 | ||||||||
|
投稿日時: 2006-03-14 17:45
であれば、
ってな感じじゃないでしょうか。 動かしたわけじゃないので、ミスってるかもしれませんが。 | ||||||||
|
投稿日時: 2006-03-14 18:09
[サーバー側
ArrayList list = new ArrayList(); list.add("3"); list.add("2"); list.add("1"); req.setAttribute("error", list); [JSP] ArrayList list= (ArrayList) request.getAttribute("error"); ではどうですか? 値取得はどちらでもとれますがどちらが標準的な使い方なのか。。。 何か使い分ける意味などありましたらフォロー願います(識者の方) // (その1)---------------------------------- Iterator it = list.iterator(); while(it.hasNext()) { System.out.println((String) it.next()); } // (その2)---------------------------------- for(int i=0; i<list.size(); i++){ System.out.println((String) list.get(i)); } ※ 後半、よこやりになってしまいもうしわけないです | ||||||||
|
投稿日時: 2006-03-16 14:21
ご返答ありがとうございます。
無事JSPに表示できました。 *****コード***** <jsp:useBean id="error" class="java.util.ArrayList" scope="request"/> <% for(int i=0; i < error.size(); i++){ String str = (String) error.get( i ); out.println( i + ":" + str + "\n" + "\n"); } %> と記入しました。 しかし、表示はできたものの改行されなくずらーっと表示されています。 そのためにout.println( i + ":" + str + "\n" + "\n");の"\n"と追加したのですが これではできませんでした。 何かいい方法はありませんか? | ||||||||
|
投稿日時: 2006-03-16 14:39
JSPは知りませんが、HTMLで改行するなら<p>〜</p>か<br />じゃないですか?
| ||||||||
|
投稿日時: 2006-03-16 14:40
jspなので、"\n"ではなく"<br/>"を挿入すればいいと思います。 |