「転送」という単語を使用しましたが、アドレスに関する詳細情報を収集するために新しいページ(address.html)に移動したいようです。この場合、ユーザーアクションの完了後に、アドレスページにリダイレクトする必要があります。
<action name="user" class="UserAction">
<!-- Redirect to another namespace -->
<!-- for Struts 2.2 --> <result type="redirectAction">
<!-- for Struts 2.0 <result type="redirect-action"> -->
<param name="actionName">collect-address</param>
<param name="userId">${userId}</param>
</result>
</action>
$ {userId}構文は、UserActionでgetUserIdを呼び出し、質問で示したようにそのパラメーターを渡します:addressForm.html?user_id=X。collect-addressは、addressForm.htmlに送信される成功結果をもたらす可能性があります。ここにドキュメント。別のアクションの使用を避けたい場合は、結果type = "redirect"を使用して、その方法で処理を渡すことができます。
本当に転送したい場合は、アクションチェーンを使用できます。これは、Struts2チームのTed Hustedによって推奨されていませんが、うまくいく可能性があります。
アクションチェーンの代わりに、このリクエストを完了するためのすべてのコードを1つのアクションにまとめ、ユーザーとアドレスのヘルパーまたはサービスクラスを使用して、「アクションチェーン」の代わりにコードを分離して再利用してください。