8 java parameters struts2 java-ee struts-action
我有以下问题:当我完成一个表单并且操作保存表单的值时,我需要传递一个参数(例如ID),这将转发到结果="成功",我需要将要调用的操作在成功中带有ID和其他参数,以便以后用于保存此信息(info-form2和info.form1)...
例如:
FORM1(USER)===="成功"====> FORM2(ADDRESS)
userForm.html ===================> addressForm.html?user_id = X ...(其中X:Id将UserAction抛出(方法:保存)传递给AddressAction(方法:newAddress))
我将非常感谢你的帮助
提前致谢
Bar*_*ett 29
您使用了"转发"这个词,但听起来您想要转到新页面(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>
Run Code Online (Sandbox Code Playgroud)
$ {userId}语法将在您的UserAction上调用getUserId并传递您在问题中显示的参数:addressForm.html?user_id = X. collect-address可以有一个成功的结果,转到addressForm.html.文档在这里.如果您想避免使用其他操作,可以尝试使用结果类型="重定向"并通过该方式传递内容.
如果你真的想转发,你可以使用动作链.这是由Ted Husted气馁上Struts2的球队,但它可能为你工作.
而不是动作链接,尝试将所有代码完成此请求到单个操作中,并使用帮助器或服务类为User和Address分离和重用代码而不是"action chaining".
| 归档时间: |
|
| 查看次数: |
52632 次 |
| 最近记录: |