JSF如何强制硬重新加载当前页面

2023-12-22

我使用 JSF 1.2。我有一个视图,其中有一个 h:commandButton 具有以下操作:

#{myBean.saveSomeData}

当我单击按钮时,我想保存一些数据,并且保存的数据可以更改我的视图的显示,我想强制硬重新加载我的页面(例如浏览器中的 CTRL+F5) 。

为此,我想到了这段代码:

public void saveSomeData() {
            ... Save some data ... 

        FacesContext context = FacesContext.getCurrentInstance();
        String viewId = context.getViewRoot().getViewId();
        ViewHandler handler = context.getApplication().getViewHandler();
        UIViewRoot root = handler.createView(context, viewId);
        root.setViewId(viewId);
        context.setViewRoot(root);
}

但是当我这样做时,我的视图的树组件不会重新加载。

所以,我不知道如何重新加载。有人知道如何做到这一点吗?

预先感谢您的帮助。

Sylvain.


将无缓存标头添加到响应中,以便浏览器永远不会缓存页面。你可以用Filter它映射到感兴趣的 url 模式上。例如*.jsf或者只是在FacesServlet。让Filter在中设置以下标题doFilter() method:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF如何强制硬重新加载当前页面 的相关文章

  • 重新加载页面时删除哈希值?

    我使用哈希来切换我的图像滑块 当我重新加载页面并且哈希值设置为 e h 3 没有图片 当图库在几秒钟后自动滑动时 它显示下一个 所以几秒钟内什么也没有 有没有办法在加载页面时检查哈希并将其删除 我只想关心那些用散列为页面添加书签的人 问候
  • 将 Lambda 表达式树与 IEnumerable 结合使用

    我一直在尝试了解有关使用 Lamba 表达式树的更多信息 因此我创建了一个简单的示例 这是代码 如果作为 C 程序粘贴到 LINQPad 中 它可以工作 void Main IEnumerable
  • 如何在 Twig 中渲染树

    我想渲染一棵深度不确定的树 孩子的孩子的孩子等 我需要递归地循环遍历数组 我怎样才能在 Twig 中做到这一点 我玩过domi27的想法 https stackoverflow com questions 8326482 how to re
  • primefaces 元素无法加载我的 css 文件的 url

    当我将样式 css 放在同一个 xhtml 页面中时 它可以与我的页面一起使用 例如
  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • JSF2.0 中的空白输入字段未设置为 NULL

    我有一个支持 bean 其中 fileld 为 Long Double Integer String 当我没有在输入字段中指定任何内容时 长整型 整数和双精度值将被视为零 而不是空 我正在使用 tomcat 来部署我的应用程序 有什么解决办
  • 使用 R 中“rpart”包中的生存树来预测新的观察结果

    我正在尝试使用 R 中的 rpart 包来构建生存树 并且我希望使用这棵树来对其他观察结果进行预测 我知道有很多涉及 rpart 和预测的问题 但是 我还没有找到任何解决 我认为 特定于将 rpart 与 Surv 对象一起使用的问题的方法
  • 托管 bean 有时为 null,有时不为 null

    我有一个托管 bean LoginBean ManagedBean name loginBean SessionScoped public class LoginBean implements Serializable private St
  • 如何防止点击 时页面刷新

    我试图在用户单击时阻止页面刷新
  • 如何以编程方式将文件上传到网站?

    我必须将文件上传到服务器 该服务器仅公开带有文件上传按钮的 jsf 网页 通过 http 我必须自动化一个进程 作为java独立进程完成 该进程生成一个文件并将文件上传到服务器 遗憾的是 必须上传文件的服务器不提供FTP或SFTP 有没有办
  • viewExpiredException JSF [重复]

    这个问题在这里已经有答案了 为了处理 JSF 中的 viewExpiredException 我编写了代码
  • 如何根据递归关系确定递归树的高度?

    如何确定在处理递归运行时时构建的递归树的高度 它与确定普通树的高度有何不同 替代文本 http homepages ius edu rwisman C455 html notes Chapter4 ch4 9 gif http homepa
  • JSF中直接更改URL来限制用户访问页面

    我的应用程序中有两种用户 客户和卖家 我正在使用一个PhaseListener在JSF中防止用户在未登录的情况下访问页面 但在登录后我不知道如何防止用户更改地址栏中的URL并访问他也不允许的页面 例如 阻止客户访问卖家页面 有谁知道我如何防
  • 如何向 JSF 应用程序发送手动 jQuery Ajax 请求?

    我正在做一个POST 使用 jQuery 的请求似乎成功了 但是我如何在服务器端使用它并修改响应 我是否需要另一个 servlet 因为 Faces Servlet 不是为处理这个问题而设计的 ajax type POST data sta
  • f:ajax 不工作

    我很难得到f ajax从事某项工作h panelGroup 这就是我正在做的 JSF 代码
  • 获取React组件的类型propTypes定义

    假设有以下代码 TestComponent propTypes text React PropTypes string myEnum React PropTypes oneOf News Photos 我在另一个文件中执行了以下操作 使用
  • 删除特定数据表上的所有边框

    我需要使用 PrimeFaces 隐藏一个数据表的所有边框 而不是全部 我尝试了很多事情 但没有人奏效 有谁知道该怎么做 我已将以下样式 单独 应用于ui datatable class border hidden important bo
  • Ruby on Rails 3 - 为每个请求重新加载 lib 目录

    我正在为 Rails 3 应用程序创建一个新引擎 正如您所猜测的 该引擎位于我的应用程序的 lib 目录中 但是 我在开发它时遇到了一些问题 事实上 每次更改引擎中的某些内容时 我都需要重新启动服务器 有办法避免这种情况吗 我可以强制rai
  • 从支持 bean 更新 PrimeFaces 数据表

    我在 bean 中使用 Schedule Timer 当员工注册从指纹设备获取数据时 它会更新变量 当 bean 中的变量更新时 我需要从支持 bean 更新 jsf 中的组件 我尝试使用 primefaces poll 组件 但它每次都会
  • PrimeFaces 对话框参考父级

    我有一个 xhtml 页面 显示带有条目的数据表 我还有一个用于插入新条目的按钮 该按钮显示一个包含表单的对话框 插入表格用作

随机推荐

  • PHPExcel 异常:“无法关闭 zip 文件...”

    我使用 XAMPP Mac 进行本地开发 但我在工作中使用了这段代码 使用 Windows 和其他相同的开发环境 并且它工作得很好 objPHPExcel new PHPExcel sheet objPHPExcel gt createSh
  • 调整 rCharts 中的轴标签 NVD3 图表

    我正在使用 rChartsnPlot 函数在给定列联表类型数据的情况下显示堆叠或分组条形图 multiBarChart 显示在一个闪亮的应用程序中 下面给出了我在闪亮的应用程序中使用的一段代码 graphData lt reactive a
  • 导入数据覆盖下拉列表数据

    我使用下面的代码从另一个 Excel 文件导入 Excel 中的数据 此外 我还在 C 列和 E 列上设置了下拉列表 当我运行此宏时 它会覆盖下拉列表数据 我希望如果用户没有导入正确的名称和城市并且还给出该建议 它应该给出错误 如果我能实现
  • 择优挑选并将一系列提交压缩到子目录或子树中

    我如何告诉cherry pick 选择提交范围并压缩它 或者换句话说 将两次提交之间的差异应用到存储库的当前状态 下面的做法是not工作 cherry pick 没有 squash 选项 git cherry pick squash e06
  • 数据到音频并返回。调制/解调源代码

    我有一个二进制数据流 想要将其转换为原始波形声音数据 我可以将其发送到扬声器 这就是老式调制解调器所做的 以便通过电话线传输二进制数据 产生典型的调制解调器声音 这称为调制 然后我需要一个相反的过程 从原始波形样本中 我想获得精确的二进制数
  • Python 检查列表是否只包含空元素或空格

    我想检查列表是否只包含空元素或空格 例如 l n if all whitespace or empty for element in l return True 有人知道怎么做吗 那么你的空白简直就是str isspace so if al
  • CodeMirror:如何在光标位置之前或之后读取编辑器文本

    我试图找到一种方法来测试光标前面是否有特定字符串 然后触发事件 我正在尝试做的示例 用户单击编辑器内的某个位置 cursorActivity 光标或编辑器已更改 事件被触发 我捕获该事件并测试前 6 个字符是否与字符串匹配 color 如果
  • UIkit 上其他模态中的模态

    当我单击第二个模态时 第一个模态消失 但是 我也想保持开放 这是禁用该行为的方法吗 我还注意到其他框架 例如 Foundation 也有相同的行为 这是我的代码 a href my id Open Modal a div class uk
  • 如何在 bash 脚本中模拟命令的连续两次 ENTER 键按下?

    已编辑 它可以被认为是 这个问题 1 的延伸 echo command上述命令可用于向命令的第一个输入请求提供一个 ENTER 字符 我如何在第二个输入请求中向同一命令提供下一个 ENTER 字符 如果需要任何其他详细信息 请评论 我给出了
  • x 和 z 值在 Verilog 中到底代表什么?

    Verilog 标准定义了四种类型的位值 0 1 x 和 z 其中 0 表示低 1 表示高 x 表示未知 z 表示未驱动网络 有几个问题 x 是否意味着我们不知道该值是 0 还是 1 0 或 1 或 z 或者该值是未知的并且可以是 0 1
  • 尝试访问字典时出现 Swift 错误:“无法找到成员‘下标’”

    This won t compile I ve tried a couple different things different ways of declaring the Dictionary changing its type to
  • 两次提交或两个分支之间有多少行代码不同?

    我想知道在两次不同的提交之间更改了多少行代码 我的目的是了解我今天写了多少行代码 但我的抽象想法是了解我从某一时刻到另一时刻写了多少行代码 有人可以帮我解决这个问题吗 shortstat是你想要的 git diff shortstat co
  • 如何使我的 Lambda 函数与本地计算机上运行的服务器对话?

    我正在创建一个 Lambda 函数来调用我的服务器上的某些功能 我想针对我的服务器的本地实例测试 Lambda 函数 这样我就不必部署到 AWS 来测试运行整个流程 有没有什么方法可以从 Lambda 内部调用本地计算机的开发服务器 而无需
  • Python TypeError:sort() 不接受位置参数

    我尝试编写一个小类 并想根据重量对项目进行排序 提供了代码 class Bird def init self weight weight for the private variable self weight weight def wei
  • Git 用点签出

    以下有什么区别git命令 git checkout branch git checkout branch git checkout lt used at the branch 为什么当我将不同的分支与第一个分支签入不同的文件夹时 我错过了一
  • 如何在 Sublime Text 3 中添加自定义 HTML 标签

    在 ST3 中 如果您输入
  • 使用Spring Data,Mongodb,如何避免重复顶点错误

    我在导入的多边形之一中出现错误 Write failed with error code 16755 and error message Can t extract geo keys id b9c5ac0c e469 4b97 b059 4
  • 将子类对象传递给采用超类对象的函数

    假设以下代码 class Event public virtual void execute std cout lt lt Event executed class SubEvent public Event void execute st
  • 是否有必要调用ApplicationContext.start

    我发现不使用start方法 我仍然可以创建bean ApplicationContext start 的主要目的是什么 start 方法是必需的生命周期接口 http static springsource org spring docs
  • JSF如何强制硬重新加载当前页面

    我使用 JSF 1 2 我有一个视图 其中有一个 h commandButton 具有以下操作 myBean saveSomeData 当我单击按钮时 我想保存一些数据 并且保存的数据可以更改我的视图的显示 我想强制硬重新加载我的页面 例如