您使用了“转发”一词,但听起来您想转到一个新页面 (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 不鼓励这样做,但它可能对您有用。
不要使用动作链接,而是尝试将完成此请求的所有代码放入单个动作中,并使用 User 和 Address 的帮助器或服务类来分离和重用代码,而不是“动作链接”。