- - PR -
シングルトン??
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2004-04-13 20:26
困っています。
下記のように、2つのクラスがあります。 jspでボタンAが押されると、usrEtyが作成されます。 その後、jspでBボタンを押すと、一回目のデータ(usrEty)がクリアされます。 JspCtlが呼ばれる際に、一度だけusrEtyを作成し、再度、Bボタンで押されても、 Aで押されたときのデータ(usrEty)が残る方法はありますか?(多分、シングルトン) 知っていらっしゃる方がいれば宜しく御願いします。 public class JspCtl extends HttpServlet { public void doPost( HttpServletRequest req, HttpServletResponse res ) throws IOException { String command_id = req.getParameter("COMMAND_ID"); String page = null; UsrEty usrEty = null; // Aボタン if( command_id.equals("A") ) { usrEty = new UsrEty( "名前" ); page = "/jsp/usrResult.jsp"; } // Bボタン if( command_id.equals("B") ) { page = "/jsp/waferInput.jsp"; } getServletContext().getRequestDispatcher( page ).forward( req, res ); } } public class UsrEty { private String usrName; public UsrEty() { } public UsrEty( String usrName ) { this.usrName = usrName; } public String getUsrName() { return usrName; } public void setUsrName(String string) { usrName = string; } } |
|
投稿日時: 2004-04-13 20:57
singletonにしたらユーザに関わらず同じインスタンスが共有されてしまって困りませんか?
HttpSession に情報を格納してみてはいかがでしょうか。 |
|
投稿日時: 2004-04-13 21:17
インギさん、お返事有難う御座います。
sessionで行ってみます。 |
1
