Struts2 を 2.1 から 2.5 にアップグレードし、すべてのコードを 2.1 バージョン (完全に機能していた) から 2.5 バージョンに移行しました。
私たちはいくつかの小さな問題を解決してきましたが、特に 1 つの問題が私の注意を引きました。古いバージョンでは、次のように値にアクセスしていました。
<s:textfield name = "driverClass.partyDriver[area].info.recordedReason"
value = "%{recordedReason}"
id = "recordedReason"
/>
ただし、これは新しいバージョンでは機能しませんでした。上記の行を次のように変更しました。
<s:textfield name = "driverClass.partyDriver[%{area}].info.recordedReason"
value = "%{recordedReason}"
id = "recordedReason"
/>
そして、これは完全に機能しました。
問題は、このメソッドが他の多くの jsp ファイルで呼び出されていることです。
私の質問は:
これを構成によって変更する方法はありますか? または、基本的に、古いバージョンのようにこれが呼び出されるすべての行を変更する必要がありますか?
また、この問題はバージョンの変更によって発生していますか? この変更について説明しているドキュメントはありますか?