- PR -

sessionについて

1
投稿者投稿内容
user
常連さん
会議室デビュー日: 2004/05/20
投稿数: 41
投稿日時: 2004-10-31 20:15
Beanの中に作ったメッソド(値をデータベースから引いてくる)を
Actionクラスで実行した場合にnullというエラーメッセジーが表示されます。
メッソドで拾ってきた値をsessionを用いActionクラスに返すという方法をとったのですがうまくいきません。

Beans:

public class Syoutengai implements Seriable {
private String id;
private String name;

セッター;
ゲッター;
セッター;
ゲッター;
//(すいません省略します。)

//このloadメッソドをActionクラスで使います。
public void load() {
StringBuffer query = new StringBuffer();
ArrayList chargesyoutengai = new ArryaList();

query.append("SELECT id,name from table");

try {
result = statement.executeQuery();
Syoutengai syoutengai = null;
while(result.next()) {
syoutengai= new Syoutengai();
syoutengai.setId(result.getString(1));
syoutengai.setName(result.getString(2));

chargesyoutengai.add(syoutengai);
}
} catch (SQLException e) {
throw new RuntimeException(e);
}finally{
----------;
}
//ここでsessionにしまった値をActionクラスで使いたい。
session.setAttribute("syoutengailist",chargesyoutengai);
}
}

Actionクラスの中のソース;

//loadメッソドを使いsessionから値を拾ってきてそれをsessionにしまいたい。

Syoutengai syoutengai = new Syoutengai();
syoutengai.load();
ArrayList chargesyoutengai = (ArrayList)session.getAttribute("syoutengailist");
//chargesyoutengaiをjspで使用したい。
session.setAttirbute("syoutengailist",chargesyoutengai);

エラーとしてBeansのloadメッソドを使用したとき(syoutengai.load()をしたとき)、
また、Beansの一番下でsession.setをしたときにエラーが出てしまいます。
このようにビーンズのメッソドを呼び出し実行し、その値をsessionにしまって
そのアクション内にsession.getで持ってくることはできないのでしょうか?
誰か知っている方教えてください。
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2004-10-31 21:55
引用:

エラーとしてBeansのloadメッソドを使用したとき(syoutengai.load()をしたとき)、
また、Beansの一番下でsession.setをしたときにエラーが出てしまいます。
このようにビーンズのメッソドを呼び出し実行し、その値をsessionにしまって
そのアクション内にsession.getで持ってくることはできないのでしょうか?
誰か知っている方教えてください。


一度問題をちゃんと整理しましょう。
まずはbean単体でDBからちゃんと値がとれているか確認してみましょう。
あとコードを載せた場合は中途半端にはしょらないで全部載せたほういいですよ。
それからエラーになるというのはどういう状態なのかも詳しく書きましょう。
Exceptionが発生してるならスタックとレースを書きましょう。
1

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