当前位置: 首页 > 面试题库 >

在Struts2中加载长时间运行的初始化数据时如何避免WSOD(黑屏)?

南宫凡
2023-03-14
问题内容

我需要执行以下操作:

  1. 用户登录。
  2. 重定向到欢迎屏幕。
  3. 在加载许多记录时查看欢迎屏幕。
  4. 重定向到工作屏幕。

我正在寻找一种在Action类中执行以下操作的方法:

public class LinkAction extends ActionSupport implements SessionAware {
        @Autowired
        private ServiceDelegate myService;

    public String welcome()
        {
            new Runnable() {
                @Override
                public void run() {
                    myService.getLoadsOfData();

                    //redirect to the next action

                }
            }.run();
            // this is where the user 
            // goes to look at the welcome screen        
            return "welcome";
        }
    }

可能是错误的方法,请告诉我,我是Struts的新手。


问题答案:

谢谢您的AJAX创意。

但是,我一直在寻找的答案实际上是Struts拦截器“
execAndWait”。我决定在AJAX上使用它,因为我正在处理现有的应用程序,并且所有Struts管道均已安装到位。这是关于此的Struts指南



 类似资料:
  • 代码: tableData初始化值为空数组 问题详情: 因为el-table中的tableData初始化值是固定的,希望打开表格时,立马出现暂无数据,而不是长时间数据加载中之后再出现暂无数据。

  • 问题内容: 我想制作一个页面来显示数据库中的一些数据,因此我创建了一些函数来从数据库中获取数据。我只是Node.js的新手,据我了解,如果我想在一个页面中使用所有这些内容(HTTP响应),则必须将它们全部嵌套: 如果有很多类似的功能,那么 嵌套就会成为问题 。 有办法避免这种情况吗?我想这与如何组合多个异步函数有关,这似乎是基本的东西。 问题答案: 有趣的观察。请注意,在JavaScript中,您

  • 问题内容: 加载视图时,我想在其关联的控制器中运行一些初始化代码。 为此,我在视图的主要元素上使用了ng-init指令: 并在控制器中: 第一个问题:这是正确的方法吗? 接下来,事件顺序发生了问题。在视图中,我有一个“保存”按钮,它使用如下指令: 该功能在控制器中定义: 如您所见,它使用在函数中初始化的标志。 问题:该视图被加载的情况下,isClean函数被调用 之前的功能,因此,该标志是。我该怎

  • 问题内容: 我正在执行超过1.5 TB数据的Hadoop作业,并进行了大量模式匹配。我有几台机器,每台机器都有16GB的RAM,我总是用这些数据来完成这项工作(我正在使用Hive)。 我想知道如何在文件中优化设置选项,所以我的工作不会失败。甚至可以设置此选项以使我的工作不会失败吗? 当我设置为1.5 GB并从查询中删除了一半的模式匹配时,作业成功运行。那么,如果该选项不能帮助避免作业失败,那么该选

  • 问题内容: 我想制作一个页面来显示数据库中的某些数据,因此我创建了一些函数来从数据库中获取该数据。我只是Node.js中的新手,据我了解,如果我想在一个页面中使用它们(HTTP响应),则必须将它们全部嵌套: 如果有很多类似的功能,那么 嵌套就会成为问题 。 有办法避免这种情况吗?我想这与如何组合多个异步功能有关,这似乎是基本的东西。 问题答案: 有趣的观察。请注意,在JavaScript中,通常可

  • 我创建了一个带有和的Android应用程序。我想在 TextView 中显示微调器下拉列表中的选定项。我在 方法中实现了微调器,因此当我运行该程序时,它会在 中显示一个值(在从下拉列表中选择一个项目之前)。 我只想在从下拉列表中选择一个项目后在TextView中显示该值。我该怎么做? 以下是我的代码: