gpt4 book ai didi

java - Primefaces 对话框架

转载 作者:行者123 更新时间:2023-11-30 03:22:17 26 4
gpt4 key购买 nike

我正在创建一个对话框,然后可以在多个父屏幕上使用该对话框。 (即客户搜索)。

对于客户搜索对话框,我创建了以下对象。

  1. SearchCustomerDlg.xhtml
  2. SearchCustomerMb.java
  3. DialogHanglerCustomerSearch.java
  4. DAO 和服务层对象进入 Oracle 数据库并根据对话框中输入的条件搜索客户。

我有父级 xhtml 页面及其自己的托管 bean,并且我使用 DialogHandlerCustomerSearch 来传递搜索对话框的输出。

但是,我还想将输入参数传递给对话框,以便对话框打开时可以读取值并预设一些搜索条件。

有人可以帮我吗?我知道请求对话框时有一个params字段。

    Map<String, List<String>> params = new HashMap<String, List<String>>();
List<String> values = new ArrayList<String>();
values.add("test");
params.put("bookName", values);
RequestContext.getCurrentInstance().openDialog("/ui/cor/SearchCustomerDlg", dialogConfig, params);

但是,当我尝试读取 SearchCustomerMb 中的参数值时,该值显示为 null。所以我假设它没有正确传递或者我做错了什么。

另外,如何直接从 PlDigitalSalesrpt.xhtml 传递参数,然后调用dialogHandlerCustomerSearch???

请帮忙...我查看了下面的示例,但没有成功。

http://www.javacodegeeks.com/2015/01/primefaces-opening-external-pages-in-dynamically-generated-dialog.html

最佳答案

SearchCustomerDlg.xhtml 可能有:

<f:metadata>
<f:viewParam name="bookName" value="#{searchCustomerMb.bookName}"/>
</f:metadata>

然后在 SearchCustomerMb.java 中您需要 getBookName 和 setBookName

关于java - Primefaces 对话框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com