下载后如何刷新页面

2023-12-10

我有一个命令按钮,它将调用一个函数来下载文件(标准的东西,比如InputStream, BufferedOutputStream...)下载成功后,在函数结束时,我更改当前对象的一些值并将其保存到数据库中。所有这些都可以正常工作。现在,当文件下载完成时,页面内容不会更新。我必须点击刷新才能看到更新的内容。请帮忙。以下是我的代码的基本结构

document:托管 Bean
getDrawings():方法返回Drawing列表(实体类)
CheckedOutBy:实体的属性Drawing

<p:dataTable id="drawing_table" value="#{document.drawings}" var="item" >                            
    <p:column>
        <f:facet name="header">
              <h:outputText value="CheckedOutBy"/>
        </f:facet>
        <h:outputText value="#{item.checkedOutBy}"/>
        ...
</p:dataTable>
<p:commandButton ajax="false" action="#{document.Download}" value="Download" />

在我的托管 Bean 中

public void Download(){
    Drawing drawing = getCurrentDrawing();
    //Download drawing
    drawing.setCheckedOutBy("Some Text");
    sBean.merge(drawing);  //Update "Some Text" into CheckedOutBy field
}

你基本上想让客户解雇two要求。一个用于检索下载,另一个用于刷新新页面。它们无法在单个 HTTP 请求中完成。由于下载需要同步进行,并且无法从客户端连接完成下载,因此没有干净的 JSF/JS/Ajax 方法可以在下载完成时更新组件。

在 PrimeFaces 的帮助下,您最好的 JSF 赌注是<p:poll>

<h:outputText id="checkedOutBy" value="#{item.checkedOutBy}"/>
...
<p:poll id="poll" interval="5" update="checkedOutBy" />

or <p:push>

<p:push onpublish="javaScriptFunctionWhichUpdatesCheckedOutBy" />  

轮询很容易,但我可以想象它会增加不必要的开销。当同步下载开始时,您无法使用标准 JSF/PrimeFaces 组件来启动它。但你可以停止它,让它进行自检rendered属性。从技术上讲,推送是最好的解决方案,但入门更困难。 PrimeFaces 在用户指南的第 6 章中很好地解释了它的用法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下载后如何刷新页面 的相关文章

  • Java Swing:从 JOptionPane 获取文本值

    我想创建一个用于 POS 系统的新窗口 用户输入的是客户拥有的金额 并且窗口必须显示兑换金额 我是新来的JOptionPane功能 我一直在使用JAVAFX并且它是不同的 这是我的代码 public static void main Str
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • 加速代码 - 3D 数组

    我正在尝试提高我编写的一些代码的速度 我想知道从 3d 整数数组访问数据的效率如何 我有一个数组 int cube new int 10 10 10 我用价值观填充其中 然后我访问这些值数千次 我想知道 由于理论上所有 3d 数组都存储在内
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • 斯坦福 NLP - 处理文件列表时 OpenIE 内存不足

    我正在尝试使用斯坦福 CoreNLP 中的 OpenIE 工具从多个文件中提取信息 当多个文件 而不是一个 传递到输入时 它会给出内存不足错误 All files have been queued awaiting termination
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • AWS 无法从 START_OBJECT 中反序列化 java.lang.String 实例

    我创建了一个 Lambda 函数 我想在 API 网关的帮助下通过 URL 访问它 我已经把一切都设置好了 我还创建了一个application jsonAPI Gateway 中的正文映射模板如下所示 input input params
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 在 Maven 依赖项中指定 jar 和 test-jar 类型

    我有一个名为 commons 的项目 其中包含运行时和测试的常见内容 在主项目中 我添加了公共资源的依赖项
  • 使用 JMF 创建 RTP 流时出现问题

    我正处于一个项目的早期阶段 需要使用 RTP 广播DataStream创建自MediaLocation 我正在遵循一些示例代码 该代码目前在rptManager initalize localAddress 出现错误 无法打开本地数据端口
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两
  • 使用 xpath 和 vtd-xml 以字符串形式获取元素的子节点和文本

    这是我的 XML 的一部分

随机推荐

  • PHP 根据类名解析 HTML 行

    如何获取具有特定类名的所有行 例如 tr class dailyeventtext valign top 然后将该行中的每个单元格放入一个数组中 我使用 cURL 从客户端服务器获取页面 matches array dom new DOMD
  • iOS:如何使用滑块设置自定义背景颜色?

    首先 我想说我在这个网站上看到了一些关于如何做到这一点的帖子 尽管似乎没有一个对我有用 所以请不要关闭它 直到我让它工作 我想要做的是使视图的背景根据滑块的值而变化 以便用户可以选择他们想要的背景颜色 self gt colorView b
  • Asp Core 3.1 API JsonIgnore(不)在反序列化中被忽略

    我有这个设置 Asp 核心 3 1 API 在 API 和客户端之间发送的具有 MyClass 的共享库 带有 Com 类的客户端应用程序 On the MyClass他们之间发送的我有一个字段ComField引用 com 类 这仅在客户端
  • 如何缓存 Firebase 数据以供离线使用?

    我构建了捆绑 JSON 数据的应用程序 我想切换到 Firebase 作为后端 但我需要确保即使 Firebase 离线也可以访问数据 无法保证用户在启动应用程序时能够连接到互联网 数据由相当大的 JSON blob 组成 我听说 fire
  • 有没有办法通过sql server复制来复制数据库中的一些数据而不是所有数据?

    我想复制数据库中存在的一些数据 我想复制指定的数据 有解决办法吗 使用复制行过滤器 使用静态行过滤器 你可以 选择行的子集 发表 所有订阅者 过滤后的出版物收到相同的结果 已过滤表的行子集 替代文本 http i msdn microsof
  • 406 不可接受:Spring 3.2 + JSON + AJAX

    搜索了大量的网站 甚至 stackoverflow 但还没有找到解决这个问题的方法 看起来很多人都遇到过这个问题 但似乎缺少一个涵盖所有方面的统一解决方案 已经花了1 5天了 我看到该方法正在被调用 但在某个地方 ResponseBody没
  • Simics使用SMM吗?

    我想了解 QSP x86 项目是否正在模拟 SMM 我没有在 GUI 调试器的可用寄存器 内存中看到任何表明我可以查看 SMRAM SMI 处理程序代码的方法 因此我想知道是否可以使用它来调试一些 SMM 代码 我发现一个页面写着 The
  • HAML - “!=”运算符的作用是什么?

    我现在正在查看一些看似标准的 Haml 代码 但只是注意到它以 开头 并且 5 分钟的谷歌搜索未能给我它的作用的答案 What does the mean cache content if not prefetched params do
  • 为什么我无法使用 javascript 清除输入字段?

    我想清除并更改给定网址上输入的值 我使用的js不执行任何操作 也不会导致任何错误 为什么会发生这种情况以及如何解决它 Test public void clearField throws Exception String url https
  • CUDA 抱怨 nvcc 是“不受支持的工具链”

    我在 CUDA 中制作了一个一维卷积程序 但由于某种原因 可执行文件无法运行 因为 CUDA 抱怨 提供的 PTX 是使用不受支持的工具链编译的 此错误在第一个 CUDA 库函数上抛出 我的程序是用 nvcc 编译的 我使用的命令正是 nv
  • Android 和 Java 中加密/解密字符串的不同值

    我使用这段代码在 Java 和 Android 中加密和解密一些字符串 并且在每个系统中我得到不同的值 我使用的代码来自http www androidsnippets com encryptdecrypt strings 我不会粘贴它 因
  • 获取 pandas DataFrame 中的非空元素

    我有一个DataFrame我想获取一些非空元素作为列表 具体来说 给定df df pd DataFrame a A None B b None C D c E F None a b c 0 A None E 1 None C F 2 B D
  • 使 WCF 服务接受来自 jQuery.AJAX() 的 JSON 数据

    我已经搜索了几个小时并尝试了不同的方法来使其发挥作用 我在 stackoverflow 上尝试了很多文章 要么是我太蠢了 无法让事情正常工作 要么是我有一些独特而奇怪的配置 阻碍了我体验快乐 我创建了本教程概述的 WCF 服务 http w
  • 将所有零推到列表的一侧[重复]

    这个问题在这里已经有答案了 您好 我正在尝试将列表中的所有零推到一侧而不改变其余部分 0 2 0 0 9 gt 0 0 0 2 9 3 4 0 1 0 gt 0 0 3 4 1 我的解决方案 def getNonZeros self tup
  • Android KitKat 上的内容 uri 导致相机崩溃

    我在 Android API 19 Kitkat 上使用内容 uri 和 FileProvider 时遇到问题 这是我用来打开设备上的相机并录制视频的代码 File file new File pathname Uri fileUri Fi
  • 对于只读数组 arg,“Parameters”实用程序类型返回“never”

    我看到一个奇怪的 maybe 的行为Parameters实用程序类型 给定代码 const testFn args readonly number gt args type l typeof testFn type e Parameters
  • 通过 DOM 层传递点击事件

    我有一个 div 位于页面底部并位于页面上所有内容的上方 我添加了一个阴影 以消除对下面内容的严格截断 但是 我无法单击 container 区域中的任何链接 因为从技术上讲 我是单击阴影顶部的 有没有办法通过这个 div 层传递事件并能够
  • Page.FindControl() 搜索动态控件时返回 null

    在 asp net Web 表单中 我在 Web 表单中动态添加了一组单选按钮 并在尝试查找时单击 提交 按钮 单选按钮按钮及其 id 使用 find control id 它返回 null 有人可以帮助我这个 ASP NET 新手吗 Ra
  • iPhone - 将字符串与德语变音符号进行比较

    我在 NSArray 中几乎没有德语字符串 带有像 等变音符号 例如 考虑数组中存在像 g nder 这样的单词 用户在文本字段中输入 gen 我可以检查字符串中与字符 gen 匹配的单词 如何通过将变音符号视为英语字符串来比较字符串 因此
  • 下载后如何刷新页面

    我有一个命令按钮 它将调用一个函数来下载文件 标准的东西 比如InputStream BufferedOutputStream 下载成功后 在函数结束时 我更改当前对象的一些值并将其保存到数据库中 所有这些都可以正常工作 现在 当文件下载完