0

我正在使用 struts 1(遗留项目的维护任务)。应用程序在 ActionClasses 中分层调用管理器类和管理器类实例化和使用 DAO 层类/

我必须编写条件逻辑,其中基于会话变量,我希望 DAO 层在不同的 DB2 模式之间切换。

如何读取 DAO java 类中的会话?一种明显的方法是重构管理器/dao 类构造函数以通过调用链传递会话变量

在struts 2中,我们使用ActionContext.getContext().getSession();

我可以在 struts 1 中做类似的事情吗?

---编辑所有纯粹主义者(包括我)-------------

我正在研究这个代码库,用于对更新的业务逻辑进行原型设计。这是一个继承的代码,早在 2003-2004 年就写了。原型制作完成后,这段代码根本不会被使用,直接进入回收站。

我知道 DAO 不需要访问 HTTP 会话,这就是我在编写代码时遵循的。

但我的问题是,有没有办法在 struts 1 框架中访问 DAO 中的会话(过滤器/黑客?)

4

2 回答 2

1

最简单的是有一个本地线程,可能设置在过滤器或简单定制的请求处理器中,通过静态方法访问。我觉得脏。

于 2012-05-16T22:22:00.670 回答
0

你不这样做。将来你会让自己头疼不已。相反,通过调用链传递值。

于 2012-05-16T21:33:33.940 回答