【问题标题】:How to handle empty or null expressions while assigning as JS variable?分配为 JS 变量时如何处理空或空表达式?
【发布时间】:2012-03-25 06:02:45
【问题描述】:

我在我的 javascript 代码中使用 EL 表达式,如下所示:

cur_step = #{obj1.step};

当 obj1.step 中确实有一个值时,这可以正常工作。但是,如果没有值或为 null,这就是 javascript 在浏览器中的呈现方式:

cur_step = ;

这会导致 javascript 错误,阻止我的 javascript 执行。

我该如何解决这个问题?

obj1 对象是一个填充在服务器上的 java bean。仅供参考,我使用 JSF2.1 和 jboss-el-2.0.jar 作为我的 EL 实现。

【问题讨论】:

    标签: javascript jsf-2 el


    【解决方案1】:

    你可以使用一个临时数组:

    cur_step = [#{obj1.step}][0];
    

    【讨论】:

      【解决方案2】:

      你可以在你的表达式中做一个空检查:

      #{empty obj1.step ? 'something else' : obj1.step}
      

      empty 关键字涵盖 null 和空字符串。

      【讨论】:

      • 谢谢!。我将其编码为 #{obj1.step == undefined ? “别的东西”:obj1.step}
      猜你喜欢
      • 2021-08-12
      • 2017-12-20
      • 2020-06-14
      • 2019-11-29
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多