在动作之间传递对象数据

时间:2014-11-12 16:10:24

标签: jsp redirect struts2 struts

我开始遇到关于我的一个jsps上的列表/下拉列表的问题,但现在我意识到我的主要问题是关于动作/页面之间的数据输入。 Old question

我试图从显示一个特定对象的一个​​页面导航到显示attachedObject(到第一个)的另一个页面,然后导航回第一个对象页面。最后一步是我遇到的问题。

整个工作流程是: 第一页:显示一个对象列表,选择一个然后转到显示该对象的第二个页面及其attachObjects列表。选择一个附加对象(或单击“添加新对象”),然后重定向到第三页。填写attachObject的表单,然后单击“保存”。

在这里,您应该被重定向到第二页,显示您刚刚添加了attachmentOject的对象。但是,当用户尝试访问第二页但未选择列表中的某个对象时,我收到一条错误消息。

看来,我需要传递我的“对象”或至少是它的ID,以便以后记住并使用它。

现在,我有一个ShowAttachedObjectAction类,只负责显示attachObjectForm(实现com.opensymphony.xwork2.Action)。最重要的是,我使用AttachedObjectAction方法com.opensymphony.xwork2.ActionSupport(扩展invalidate())。添加attachObject时(因此不在objectForm列表中选择attachObject)会出现错误消息。 这就是为什么我把Action-classes分开了。

但是如何在不同的动作调用中传递对象?ShowAttachedObjectAction --> AttachedObjectAction.save() --> ShowObject.action

以下是关于pastebin的主要课程:

ObjectForm
AttachedObjectForm
Struts.xml
ObjectAction
AttachedObjectAction
ShowAttachedObjectAction

0 个答案:

没有答案