gpt4 book ai didi

java - 关于 JSF 的各种问题

转载 作者:行者123 更新时间:2023-11-30 05:06:32 26 4
gpt4 key购买 nike

我正在做一个 JSF2 项目。

1.我有一个带有一些复选框的表格。看下面的代码

<ui:repeat>
<h:selectManyCheckbox value="#{wagent.selectedPra}">...
</h:selectManyCheckbox>
</ui:repeat>

所以我在 ui:repeat 中使用 selectManyCheckbox 并且我希望不同的 selectManyCheckbox 的值指向相同的值。但是当提交表单时,我没有所有选定的框。我怎样才能做到这一点?

2.我有一个包含一些输入的表格。在我的操作中,我想合并一些 pdf 文件,停留在同一页面上,并且会出现一个弹出窗口,提供下载合并的文件。

3.是否为每个请求创建所有具有请求范围的托管 bean,或者只是在 xhtml 页面中使用它们?

4.我有一个用于注销的命令链接。在我的操作中,我使用 session.invalidate() 并返回“login”。所以我返回登录,但是在验证登录时,我的 session 托管 bean 似乎没有创建。错误类似于 yourSessionBean 为 null。怎么了?

最佳答案

1: So i use selectManyCheckbox inside ui:repeat and i want that the value of the different selectManyCheckbox point to the same value. But when the form is submit i didn't have all the selected boxs. How i can do that ?

让它们指向不同的值。在给定的示例中,bean 值每次都会被覆盖,直到循环结束。例如,使用 List<List<Pra>>在 bean 中(或任何 Pra 在你的问题中意味着):

<ui:repeat value="#{wagent.allSelectedPra}" var="selectedPra">
<h:selectManyCheckbox value="#{selectedPra}">
...
</h:selectManyCheckbox>
</ui:repeat>

2: I have a form with some inputs. On my action i want to merge some pdf files, stay on the same page and that a pop-up appear to offer to download the merged files.

至少需要完成两件事:

facesContext.getExternalContext().addResponseHeader("Content-Disposition", "attachment;filename=name.pdf"); // Force "Save As" dialogue.
facesContext.responseComplete(); // Prevent JSF from taking response in hands.

3: Does all the managed beans with request scope are created for each request or just if i used them in the xhtml page?

它们是为每个 HTTP 请求创建的。您描述的范围仅适用于 View 范围(如果我理解正确的话)。

4: I have a commandlink to logout. On my action i use session.invalidate() and return "login". So i go back to the login, but when validating the login, my session managed bean doesn't seem to be created. Error is something like yourSessionBean is null. What's wrong ?

您可能以错误的方式访问 session 范围的托管 bean。您需要将其注入(inject)为 @ManagedProperty或通过 Application#evaluateExpressionGet() 获取.

关于java - 关于 JSF 的各种问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938614/

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