【问题标题】:How can I check more than two conditions inside oncomplete如何在 oncomplete 中检查两个以上的条件
【发布时间】:2019-08-08 15:12:47
【问题描述】:

我有 4 个条件要检查,我想在 oncomplete 语句中检查它。 我认识到我只能使用 if else 来检查两个。 如果我使用 if -> else if -> else if -> else if 来检查 oncomplete 中的 4 个条件。 当我这样做时,它只能检查 if 和 else if(同样只有 2 个条件) 有什么方法可以检查两个以上的条件吗? 那是我的代码。该代码只能检查 if 和第一个 else if

<a4j:commandLink .....
action ....
oncomplete=" if (1st condtition ) ; else if (2nd condition) ; else if (3th condition ) ; else if (4th condition)"

有什么想法吗?

【问题讨论】:

  • @Svennx3 从您的代码中删除 else's
  • 不能只用&amp;&amp;(x == x &amp;&amp; y == y)吗?
  • 如果我从我的代码中删除 else's,它将检查 4 个条件,但它也会返回 4 个语句。我必须点击 4 次,因为我得到 4 个弹出窗口:D 我只想有一个最终声明,而不是 4 个
  • @svennnx3 你能提供一个更完整的例子吗,因为你的描述非常抽象,并不清楚预期的结果是什么。据我所知,您正在寻找switch
  • 我为自己的问题找到了答案。我将对此进行解释。但我会为你和所有随时阅读它的人更恰当地解释我的问题。所以:我有一个 .xhtml 文件,我在其中使用 Seam 框架和 JSF 连接我的项目的前端和后端。我也在使用 AJAX。我有 包含在 body 中: onclick , action , oncomplete , render 。所以在oncomplete中我想检查4个不同的条件,取决于我想从某个java类调用一个方法的结果。但 oncomplete 仅支持 if else。

标签: javascript html ajax if-statement xhtml


【解决方案1】:

如果你想检查true

if(1st condition && 2nd condition && 3rd condition && 4th condition){}

或任何true

if(1st condition || 2nd condition || 3rd condition || 4th condition){}

【讨论】:

  • 我想检查条件,因为每个条件都有与之相关的语句。例如,用户选择国家,我的网站应该得到大陆作为回报。
  • 你可以使用 switch 语句
  • 如何在 oncomplete 中使用 switch 语句?
  • 我不知道如何在我的 oncomplete 中实现它。因为每个 if 都有与之相关的操作 - 取决于我的 if 条件的结果,例如:oncomplete="if (condtion == true) dosomething,else if (condtiton2=true) dosomethingelse
  • switch (condtion == true) { case "india": // Blah break; case "usa": // Blah break; }
【解决方案2】:

我为自己的问题找到了答案。我将对此进行解释。但我会为你和所有随时阅读它的人更恰当地解释我的问题。所以:我有一个 .xhtml 文件,我在其中使用 Seam 框架和 JSF 连接我的项目的前端和后端。我也在使用 AJAX。我有包含在正文中的内容:onclick、action、oncomplete、render。所以在oncomplete中我想检查4个不同的条件,取决于我想从某个java类调用一个方法的结果。但 oncomplete 仅支持 if else。 – svennnx3 3 分钟前 编辑
我想使用 if else if , else if , else if 。它不会不幸地工作。所以我只做了 2 个条件(if 和 else)。我的方法只是设置了 2 个布尔变量。然后,当我的布尔值为真时,我打电话来显示一个对话框窗口。这解决了我的问题,一次显示两个对话框,或者当只有一个变量为真时只显示 1 个 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 2021-04-17
    • 2012-01-11
    • 2018-05-11
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多