在 Struts 2 中将 setParameters() 的签名从 ParameterAware 更改为 HttpParametersAware

问题描述 投票:0回答:1

我正在将我的项目从 Struts 2.3.1 升级到 2.5.12。 由于

ParametersAware
在 2.5.12 中已弃用。我想将
ParametersAware
更改为
HttpParametersAware

但是

setParameters()
两者的方法完全不同。

  1. setParameters(HttpParameters parameters)
    (Struts 2.5.12)
  2. setParameters(Map<String,String[]> parameters)
    (Struts 2.3.1)

如何做到这一点?

java struts2 http-parameters
1个回答
0
投票

Map<String,String[]>
更改为
HttpParameters
。 后面的类实现了
Map<String,Parameter>
,所以你可以使用 这是为了获取/向地图添加参数。

最有趣的是具有实现的

Parameter
接口 Parameter.EmptyParameter.FileParameter.Request。 最后一个用于检索请求参数。

如果您想手动操作参数,这个答案如何在 JSP 中获取参数将揭示 request 参数的典型用法。

另一种方法(推荐)是从请求本身获取请求参数。请参阅Struts 2.0 中登录中使用的拦截器

© www.soinside.com 2019 - 2024. All rights reserved.