- PR -

サーブレットを使った検索システムについて

投稿者投稿内容
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-06-30 11:57
DAOの中で例外を握りつぶしているようですが、そこで例外が発生しているために、
listがnullになっているのではないでしょうか。まず、Tomcatのログを確認して
エラーが出力されていないかどうか確認してみてください。問題が解決したら、
例外はきちんと処理するように修正しましょう。
Sum+Go
常連さん
会議室デビュー日: 2006/03/11
投稿数: 40
投稿日時: 2006-06-30 20:05
requestにデータをセットする際は、バージョンによってsetAttributeが使えない場合があります。putValueを使ってみたら解決したという事例が過去にありました。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-06-30 20:48
引用:

Sum+Goさんの書き込み (2006-06-30 20:05) より:
requestにデータをセットする際は、バージョンによってsetAttributeが使えない場合があります。putValueを使ってみたら解決したという事例が過去にありました。


バージョンって、なんのバージョンのことですか? そんなことがある環境って普通じゃ
ないと思いますが。

ところでputValueって何のメソッドですか?
未記入
会議室デビュー日: 2006/05/07
投稿数: 18
投稿日時: 2006-07-01 00:37
Java2 Version 5.0 から使用可能になったのジェネリクスの記述(<Support>)

を外した場合はどうなりますか。

また、useBean の書式には

<jsp:useBean id="list" scope="request" class="java.util.ArrayList" />

のようなものもありますが。こちらを使用した場合はどうなりますか。
Penguin
常連さん
会議室デビュー日: 2006/06/29
投稿数: 34
投稿日時: 2006-07-01 20:58
みなさんの書き込み本当にうれしく思います。
 結果から言わせていただくと、発表まで間近ということでかなり焦っていたのですが、無事に検索システムとしてデータを表示させることができました!!(ただ、 検索条件として@項目 A演算子 (>とか<とか== とかですね)Bフリーキーワード でいれるのですが、うまくいくものもあれば、例えば@ユーザID A< B1234 と入れた場合ユーザIDが1234より小さい顧客情報の一覧がでるはずが、それより大きいものがでたり、イコールのものもでたりと、まだ完璧ではありませんが・・・)

 なにが悪かったかというと・・ 実は直前になって、出来ている同期のものを真似て作り治させてもらったのですが、ukさんのコメントにあるように、例外処理の書き方に問題があったようです。一つの処理をするごとにtry 〜 catchで囲まなければならないのをまとめていたせいもあるようです。実際のところ、まだ全て理解できてません・・

 未記入さんの、ジェネリスクの記述を外した場合は試していないのですが、おそらくエラーになるかと思うのですがどうでしょう。 また、type のところを classに変えるのはエラーだったと思います。

 Sum+Goさん、 私も本を見ながら作っていたとき、ArrayListはスコープがapplicationでなければならないかと考え試してみたのですが、どうやらrequestでも大丈夫のようです。また、putValueとは何ですか?よければ教えてください。

 パソコン初心者の私にとって初めてのアプリケーション作成でとても難題でしたが、ここでたくさんの返信をいただき心強かったです。またこれからも疑問がでたときに活用したいと思います。またお会いすることがあるかと思うので、またどうぞよろしくお願いします!

 
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2006-07-01 21:53
これからも頑張ってください。

講師の方や会社の方がここを見てないことを祈るばかりですね。
未記入
会議室デビュー日: 2006/05/07
投稿数: 18
投稿日時: 2006-07-01 21:54
ジェネリクスについてですが記述を外すのはJSPだけではなくServlet側もです。

また、putValue は setAttribute ができる前の古いバージョンで使用されていた

メソッドです。現在は非推奨メソッドになっていますので使用すべきではありません。

スキルアップ/キャリアアップ(JOB@IT)