Struts2:是否存在Action类需要HttpServletRequest对象的任何情况

时间:2011-09-13 10:37:15

标签: struts2 actioncontext

我在网站上阅读了以下内容:

When a Action class requires objects such as the HttpServletRequest ,that can be obtained by asking the ActionContext or implementing ServletRequestAware. 

有人可以告诉我Action类需要HttpServletRequest对象的任何场景吗?

非常感谢你。

2 个答案:

答案 0 :(得分:0)

我自己很少或根本没有使用将你的Action绑定到HttpServletRequest对象。我相信想法是提供一种在某些特定用例中访问这些对象的方法(我自己目前还没有看到)

在HttpServletRequest上测试具有运行时依赖性的Actions更加困难。我自己期待是否有人可以提出任何这样的用例,其中必须在Action Class中获取HTTP对象的引用作为使用这样的引用反对Struts2哲学的POJO行动类。

答案 1 :(得分:0)

除了参数或属性之外,任何时候您都需要访问请求中的任何内容。例如,您可能需要方法,远程用户等等。

正如Umesh所说,这些都是边缘案例。更常见的是,只有拦截器需要这种信息,然后可以以较少依赖的方式将其设置为动作。