gpt4 book ai didi

jsf - 使用 h :commandButton 通过 POST 打开新窗口

转载 作者:行者123 更新时间:2023-12-04 00:04:03 25 4
gpt4 key购买 nike

我需要通过 POST 在新窗口中打开一个 JSF 页面,点击 <h:commandButton> .我知道我可以使用 JavaScript 来实现这一点。但我想使用 JSF 而不是 JavaScript 来实现这一点。

我怎样才能做到这一点?我正在使用 JSF 2.0。

最佳答案

唯一的非 JS 方法是设置 target="_blank"在父级 <h:form> .

<h:form target="_blank">
...
<h:commandButton value="Open in new Window" />
</h:form>

然而,这会影响以完全相同的形式执行的所有非 ajax(!) 操作。因此,如果您很聪明,请将不应在新窗口中打开的操作设为 ajax 操作。但是,ajax 也是 JavaScript,你提到你不想使用 JS(我希望你一旦发现 PrimeFaces 实际上充满了 JavaScript,不要感到震惊)。

如果您绝对需要将其限制为单个操作,那么您真的无法向 JavaScript 寻求帮助。
<h:form>
...
<h:commandButton value="Open in new Window" onclick="this.form.target='_blank'" />
</h:form>

关于jsf - 使用 h :commandButton 通过 POST 打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611296/

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