gpt4 book ai didi

java - 有人知道如何将单个 Action 实例制作成struts 2吗?

转载 作者:行者123 更新时间:2023-12-01 15:34:59 26 4
gpt4 key购买 nike

我的问题是我有一个操作和一个列表到这个操作中,我从数据库中搜索到一些项目。
情况是:
用户进行搜索,我将在此列表中找到的项目放入并将其显示在网格中给用户。
到这里就OK了。
问题是当用户要求将他在网格中显示的数据打印成 pdf 时。
当我返回操作时,我的属性“listItems”为空。
我已经在我的 Action 中创建了一个构造函数,并且我看到每次用户发出请求时,我都会创建该操作的一个新实例,我的意思是:

  1. 当用户进入页面时,我显示数据中找到的所有寄存器基础...操作已创建...
  2. 当用户填写过滤器并要求进行新搜索时,会再次创建该操作
  3. 当用户要求打印网格中显示的数据时,会再次创建该操作...

以下部分代码:

public class MyAction extends AbstractMyAction<MyObject, MyFilter, MyService>{
private List<MyObject> list;
//getter and setter...
//method that fill my list...
}

在将结果发送回用户之后以及当用户请求另一个操作(例如要求将内容打印到此列表中)时,我需要此属性“列表”与其值保持一致。

是否有一些如何制作“对话范围”或类似的东西?
当用户要求我打印时,我需要让我的列表保持 Activity 状态。

最佳答案

请不要这样做;虽然这可能是可能的,但它与框架和所有测试/等背道而驰。是在正常的“原型(prototype)”范围内完成的。跳出框架的规范,你就得靠自己了。

this FAQ entry 中概述了规范方法。 。一般来说,实现 Preparable 接口(interface)是首选机制。属性(列表)本身可以保留在 session 中(并在不再需要时删除),或者您的后备缓存机制可以用于减少从数据库填充列表的服务所产生的任何时间损失。

关于java - 有人知道如何将单个 Action 实例制作成struts 2吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com