同じ jsp で複数の c:import タグを使用して同じ Stripes アクションを呼び出すと、問題が発生します。最初の c:import を使用するときは、いくつかの c:params を使用します。これらは、アクションの対応するフィールドにバインドされます。しかし、次の c:import を使用すると、フィールドは最初の c:import から既に設定されていますが、これは私が望んでいるものではありません。アクションを何度かインポートできるようにしたいのですが、毎回 c:param タグで渡した値のみを使用する必要があります。
私が考えることができる唯一の解決策は、バインディングと検証が行われる前に、すべてのフィールドを null に設定するメソッドを呼び出すことです。それは悪い考えですか?これを処理する最良の方法は何ですか?
<c:import url="/widget/House.action">
<c:param name="dogNam" value="Muffin" />
<c:param name="catName" value="Junior" />
</c:import>
<c:import url="/widget/House.action">
<c:param name="dogNam" value="Rocky" />
</c:import>
この例では、c:import を使用する 1 回目と 2 回目の両方で、catName が「ジュニア」に設定されています。