2

我正在将我的项目从 Struts 2.3.1 升级到 2.5.12。由于ParametersAware在 2.5.12 中已弃用。ParametersAware我想改成HttpParametersAware

但是setParameter()两者的方法完全不同。

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

这个怎么做?

4

1 回答 1

0

更改Map<String,String[]>HttpParameters。后面的类实现了 a Map<String,Parameter>,因此您可以使用它来获取/放置参数到地图。

最有趣的是Parameter具有实现 Parameter.EmptyParameter.FileParameter.Request的接口。最后一个用于检索请求参数。

如果您想手动操作参数,这个答案How could I get a parameter in JSP将阐明请求参数的典型用法。

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

于 2017-07-25T10:02:47.137 回答