【问题标题】:JSF/Primefaces: CommandButton RedirectionJSF/Primefaces:命令按钮重定向
【发布时间】:2018-02-26 11:45:49
【问题描述】:

您好,我正在使用带有 ajax="true" 的 CommandButton。我需要重定向应该只从 oncomplete 方法发生。任何人都可以帮忙。现在它是直接重定向,而不是在 oncomplete 中检查任何东西。

<p:commandButton id="save"
 global="false" ajax="true"
 value="Submit"
 action="#{OrderBean.saveAndSubmit()}"
 oncomplete="RedirectionJS()"
/>

【问题讨论】:

  • 试试oncomplete="if (args &amp;amp;&amp;amp; !args.validationFailed) RedirectionJS()"
  • @jasperdevries:我怀疑 OP 已经在服务器端方法中发送了重定向,然后希望在客户端以某种方式阻止它。那永远行不通。
  • 您是否尝试通过 ManagedBean 使其工作?!?
  • 我认为@kukeltje 所说的是有效的。没有办法从客户端阻止。

标签: jsf primefaces


【解决方案1】:

根据您的 Javascript 和 Java 应该做什么,这可能会起作用:

<p:commandButton
  id="save"
  global="false"
  value="Submit"
  action="#{OrderBean.saveAndSubmit()}"
  oncomplete="RedirectionJS(); {window.location.href='redirect.xhtml';}"
/>

您可以省略 ajax 属性,因为它默认为 true。您还可以在 if() 之后将带有“{window.location.href='redirect.xhtml';}”的 JS 部分放入 RedirectionJS()。

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 2017-10-04
    • 2013-10-24
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2011-07-09
    • 2015-01-09
    相关资源
    最近更新 更多