Java 如何从struts表单对象访问会话

Java 如何从struts表单对象访问会话,java,session,struts,struts-1,Java,Session,Struts,Struts 1,可能有点像noob问题,但是我可以从struts表单对象中访问存储在会话中的变量吗 public class MyForm extends ActionForm {...} 您可以使用HttpServletRequest在会话中检索属性: 您可以使用HttpServletRequest在会话中检索属性: 没有在家尝试过,但您可以使用: private HttpServletRequest request; public void reset(ActionMapping mapping, Ht

可能有点像noob问题,但是我可以从struts表单对象中访问存储在会话中的变量吗

public class MyForm extends ActionForm {...}

您可以使用HttpServletRequest在会话中检索属性:


您可以使用HttpServletRequest在会话中检索属性:


没有在家尝试过,但您可以使用:

private HttpServletRequest request;

public void reset(ActionMapping mapping, HttpServletRequest request) {
    this.request = request;
}

并将请求存储在本地字段中,以便以后使用。

您没有在家尝试过,但可以使用:

private HttpServletRequest request;

public void reset(ActionMapping mapping, HttpServletRequest request) {
    this.request = request;
}

并将请求存储在本地字段中,以便以后使用。

我们使用Struts 1开发并维护了一个非常大的项目。我知道你的问题,我们有一个ActionContext类,带有一个ActionContextFilter,该过滤器使用ThreadLocal成员将请求和响应对象绑定到当前线程,显然它会在流程结束时解除它们的绑定

现在我们可以访问请求、响应和。。。使用ActionContext.getCurrentContext.getRequest和ActionContext.getCurrentContext.getResponse

我相信同样的事情也能帮到你很多


整个想法来自克林顿·贝京的《iBatis样本宠物店》的作者;在该示例中,他围绕Struts 1构建了一个良好的扩展。我建议您回顾整个工作。

我们使用Struts 1开发并维护了一个非常大的项目。我知道你的问题,我们有一个ActionContext类,带有一个ActionContextFilter,该过滤器使用ThreadLocal成员将请求和响应对象绑定到当前线程,显然它会在流程结束时解除它们的绑定

现在我们可以访问请求、响应和。。。使用ActionContext.getCurrentContext.getRequest和ActionContext.getCurrentContext.getResponse

我相信同样的事情也能帮到你很多


整个想法来自克林顿·贝京的《iBatis样本宠物店》的作者;在该示例中,他围绕Struts 1构建了一个良好的扩展。我建议您检查整个工作。

您需要在actionServlet或JSP中为表单设置值。我认为除非您进行一些定制,否则您不能直接访问这里的请求。

您需要在actionServlet或JSP中为表单设置值。我认为除非您进行一些定制,否则无法直接访问此处的请求。

request.getSession。这就是您想要的吗?如下所示:没有可用的请求对象?您需要在actionServlet或JSP中为表单设置值。我认为除非您进行一些定制,否则您不能直接访问此处的请求。您应该将此作为回复@thinkstoperequest.getSession发布。这就是您想要的吗?如下所示:没有可用的请求对象?您需要在actionServlet或JSP中为表单设置值。我认为除非您进行一些定制,否则您不能直接访问此处的请求。您应该将此作为答案发布@ThinkStipe struts表单对象中没有可用的请求对象。它位于validate方法中,但我猜您不希望访问它。我应该请您确认。struts表单对象中没有可用的请求对象。它位于validate方法中,但我猜您不希望在那里访问它。我应该让你确认一下。