当前位置: 首页 > 知识库问答 >
问题:

执行返回Bean方法并在JSF底漆中获取打印

宇文德明
2023-03-14

我正在尝试使用JSF和PrimeFaces开发一个计费应用程序。基本功能需要向账单中添加几个项目,并在账单完成后单击“更新”按钮。打印的票据必须包括诸如BillId之类的细节,BillId是在backing bean settleBill方法结束时生成的。它需要在一页中完成,以便打印后,应用程序可以准备新的账单。

我开发了如下,但打印和执行该方法并没有按预期进行。

 <p:commandButton value="Settle" action="#{billController.saveSelected()}" ajax="false" >
     <p:printer target="pDetails"  /> 
 </p:commandButton>

当我在没有Ajax的情况下使用时,打印部分是可以的,但不html" target="_blank">执行操作。当与Ajax一起使用时,命令被执行,但打印不起作用。我使用了操作监听器而不是操作,仍然是相同的结果。

<p:commandButton value="Settle" actionListener="#{billController.settleBill}" ajax="false" >
    <p:printer target="pDetails"  /> 
</p:commandButton>

如何在获取具有最终值的打印输出的同时执行支持bean方法,例如Bill Id,它是在支持bean方法完全执行后生成的。我想在单个页面中实现它,以便在每个账单之后屏幕都为下一个账单做好准备。

提前谢谢。

共有2个答案

谷梁嘉悦
2023-03-14
<p:remoteCommand name="rc"  actionListener="#{movimentoBean.test}" />

           <p:commandButton value="Imprimir" type="button" 
              icon="ui-icon-print" onclick="rc();PF('visDialog').hide()"
              style="display:block;margin-bottom: 20px">
              <p:printer target=":formMovimentos:etiqueta" />
           </p:commandButton>

公共无效测试(ActionEvent ActionEvent){}

伯茂才
2023-03-14

当您在没有Ajax的情况下使用时,要进行打印以及操作工作,您必须使用以下代码:

<p:commandButton value="Settle" actionListener="#{billController.settleBill}">
<f:ajax execute="@this"/>
    <p:printer target="pDetails"  /> 
  </p:commandButton>

在settleBill方法中,使用ActionEvent声明它,如下所示:

public void settleBill (ActionEvent actionevent) {}
 类似资料:
  • 问题内容: 如何在支持JSF页面的bean中获得请求URL?我一直在浏览FacesContext文档,发现的最佳方法似乎很长: 编辑:功能要求 这里的要求是我们需要第三方javascript实用程序的完整URL。该实用程序的使用或体系结构不适用于JSF,但除此调用外的所有内容都适用。我发现的方法可以用,但是深入研究FacesContext感觉不对。另外,我希望可以使用JSF表达式语言调用此方法,因

  • 方法来自另一个类。 如何执行或在映射中存储其他内容(而不是),以便从映射中的函数获取值?

  • 问题内容: 现在,yourfile.js包含以下行 我得到了错误 如何打开URL并从Java获取其链接? 问题答案: 根据文档: 窗口对象代表浏览器中打开的窗口。 由于您没有在浏览器中执行脚本,因此未定义窗口对象。 您可以使用URL / URLConnecion类读取URL,并将其提供给ScriptEngine。这里有一个教程。

  • async/.await 是 Rust 的内置工具,用于编写看起来像同步代码的异步函数。async将一个代码区块,转换为实现称为 Future trait 的状态机。而在同步方法中,调用阻塞函数将阻塞整个线程,Futures 将 yield 对线程的控制权,允许其他Future运行。 要创建异步功能,您可以使用async fn语法: async fn do_something() { ... }

  • 我有一个数组的动作要做一个魔方,即: 由此移动被表示为F(前)、R(右)、U(上)、L(左)、B(后)、D(下)(例如,当执行F时,你要顺时针旋转立方体的正面)。给定一个实例化的< code>Rubik(来自Rubik类),我希望它执行my 数组中的每个移动。 在我的魔方课上,我有以下方法: > < Li > < p > < code > public Rubik front face right

  • 首先我知道这是一个重复的问题。但我已经搜索并尝试从谷歌上列出的stackoverflow到quora,但仍然无法解决Get方法仍然返回null的问题。 这是我的类登录模型。com包下的java。你好模型 这是我的登录视图。com包下的java。你好看法 我想从menuView调用我的用户名。com包下的java。你好登录成功后查看 根据我在loginModel中调用Get方法时的问题,messag