2017-07-25 126 views
1

我將我的項目從struts 2.3.1升級到2.5.12 由於ParametersAware在2.5.12中已棄用,因此我想將ParametersAware更改爲HttpParametersAware將ParameterAware更改爲HttpParametersAware

但是setParameter()方法在兩者中完全不同。

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

如何做到這一點?

+0

使用'HttpParameters'。問題是什麼? –

回答

0

Map<String,String[]>更改爲HttpParameters。後面的類實現Map<String,Parameter>,所以你可以使用 這個來獲取/放置參數到地圖。

最有趣的是一個Parameter接口,具有實現 Parameter.EmptyParameter.FileParameter.Request。 最後一個用於檢索請求參數。

這個答案How could I get a parameter in JSP會拋出請求參數的典型用法,如果你想手動操作參數。

另一種方法(推薦使用而不是)是從請求本身獲取請求參數。見Interceptors use in login in Struts 2.0