1

Struts2 では、アクションでドメイン駆動を使用すると非常に便利ですが、データがオブジェクトに自動的に転送されるときに問題が発生します。これまで見てきたように、ドメイン オブジェクトの属性に一致するパラメーターがリクエストに含まれている場合、データはそれらの属性に移動されます。ここで、ドメイン オブジェクトに、この自動データ転送に公開したくない機密データ属性 (ID など) が含まれている場合を考えてみましょう。それらを除外するにはどうすればよいでしょうか? asp.net mvc では、exclude アノテーションを使用して簡単に実行できます: Bind(Exclude="empId")]、これを行うための同様のアプローチはありますか?

4

1 に答える 1

0

paramsインターセプターでこれを行うことができます。インターセプターは の一部でありdefaultStack、外部パッケージで構成するか、アクションに個別に適用できます。プロパティがexcludeParamsあり、このパラメーターを使用して、人口から除外する必要があるプロパティを構成できます。承認ParameterNameAwareされたパラメータ リストとブラック リストを定義するために使用されるロジックを分離することができます。ParameterNameAwareインターセプターによって除外されたパラメーターを明らかにできることに 注意してください。

于 2013-07-07T18:19:57.940 に答える