gpt4 book ai didi

struts2 - 从 ActionContext 获取/设置 ServletRequest 属性

转载 作者:行者123 更新时间:2023-11-30 09:12:54 24 4
gpt4 key购买 nike

我需要设置一个 ServletRequest Struts2 拦截器(不是操作类)中的属性。

ActionContext暴露一个Map<String, Object>控制请求属性,就像它对 session 属性所做的那样?

我看到 ActionContext实现 map 。是 ActionContext本身是请求属性的包装器?

最佳答案

ActionContext 包含一个保存请求对象的请求键。回答你的问题:不,ActionContext 不是请求的包装器,但是 Struts2 中的请求是 servlet 请求的包装器。

您可以从操作上下文中获取请求

HttpServletRequest request = ServletActionContext.getRequest();

这种方式在拦截器中很有用,但在操作中更好地实现 ServletRequestAware

protected HttpServletRequest request;

public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

关于struts2 - 从 ActionContext 获取/设置 ServletRequest 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21291969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com