Java Jsf表单打印预览

Java Jsf表单打印预览,java,javascript,css,jsf,jsf-1.2,Java,Javascript,Css,Jsf,Jsf 1.2,我有一个JSF形式的视图*.jspx页面。表单有大约20个字段。我有一个打印预览按钮,它将打开一个新的浏览器窗口并显示此表单的打印预览,使所有表单内容成为只读 我做了一些变通,比如在托管bean中将布尔标志设置为showprintPreview。通过以只读模式显示所有字段和以禁用模式显示按钮,这种方法几乎完成了任务。 但是,我不想更改backingbean对象 我想用css或javascript显示jsf表单的打印预览 更新: 我尝试了另一种方法,使用onclick on print previ

我有一个JSF形式的视图*.jspx页面。表单有大约20个字段。我有一个打印预览按钮,它将打开一个新的浏览器窗口并显示此表单的打印预览,使所有表单内容成为只读

我做了一些变通,比如在托管bean中将布尔标志设置为showprintPreview。通过以只读模式显示所有字段和以禁用模式显示按钮,这种方法几乎完成了任务。 但是,我不想更改backingbean对象

我想用css或javascript显示jsf表单的打印预览

更新:


我尝试了另一种方法,使用onclick on print preview按钮调用预定义的window.print()js函数。但它也显示了所有的按钮。我想在打印预览中隐藏“提交”、“返回”等按钮,并显示所有输入字段,如文本、文本区域等。

我会重复使用您要打印的部分页面。仅使用此可重用部件创建新页面。然后在按钮操作中,在您提到的打印预览的新窗口(target=“\u blank”)中打开此新页面