我正在将我的项目从 Struts 2.3.1 升级到 2.5.12。 由于
ParametersAware
在 2.5.12 中已弃用。我想将 ParametersAware
更改为 HttpParametersAware
。
但是
setParameters()
两者的方法完全不同。
setParameters(HttpParameters parameters)
(Struts 2.5.12)setParameters(Map<String,String[]> parameters)
(Struts 2.3.1)如何做到这一点?
将
Map<String,String[]>
更改为 HttpParameters
。 后面的类实现了Map<String,Parameter>
,所以你可以使用
这是为了获取/向地图添加参数。
Parameter
接口
Parameter.Empty、Parameter.File、Parameter.Request。
最后一个用于检索请求参数。
如果您想手动操作参数,这个答案如何在 JSP 中获取参数将揭示 request 参数的典型用法。
另一种方法(不推荐)是从请求本身获取请求参数。请参阅Struts 2.0 中登录中使用的拦截器。