java - 在 Primefaces 中导出 .pdf 后如何重定向到其他页面?
问题描述
我想存档“关闭并打印”功能,在关闭发票后,它将立即导出为 .pdf(这是系统中的“打印”),用户将被重定向到发票列表。
这是我尝试创建的命令按钮:
<p:menuitem oncomplete="javascript:saved=true"
action="#{myController.setFinalAndPrint}"
disabled="#{myController.selected.status == 2}"
value="#{bundle.Finalize} & #{bundle.Print}"
update=":center,:growl"
icon="ui-icon-check"
ajax="false"
class=""/>
这是我的控制器中的 setFinalAndPrint 方法:
public void setFinalAndPrint() {
setFinal();
breadCrumb.goToInvoice();
reportForm();
}
setFinal 工作正常,reportForm 也工作正常,Chrome 正在弹出保存 .pdf 但页面未重定向...
是否可以导出 .pdf 并以某种方式导航到其他页面?
谢谢!
编辑。:
试过:
oncomplete="location.reload( true );"
可悲的是,这也不起作用:(
解决方案
自己发现:
在按钮上使用 WidgetVar 并像这样使用 jQuery:
<script type="text/javascript">
jQuery(document).ready(function(){
PF('myWidgetVar').jq.click();
})
</script>
推荐阅读
- python - 是否可以将 .txt 的每一行存储为一个列表,然后再使用它?
- apache-flink - 为什么 RichFlatMapFunction 中不处理数据
- python - TypeError:TypeError 类型的对象不是 JSON 可序列化 Python
- http - Golang HTTP 自定义错误处理响应
- c# - 将上下文从控制器操作发送到 Blazor 页面
- zip - 如何使用 tar 和 pigz 单独压缩子文件夹?
- sql - 尝试implenet .env后的Django数据库问题
- regedit - 如何使用 CMD 脚本更改 regedit 的值?
- typescript - 如何修复我的 Stripe redirectToCheckout 集成错误?
- python - 使用 ROS 从相机中提取多帧