当前位置: 首页 > 知识库问答 >
问题:

如何在jQuery中检查JSTL变量

周云
2023-03-14

在我的JSP中,我使用JSTL设置某个变量:

<c:set var="myVar" value="true" scope="request" />

然后在jQuery中,在$(文档). Ready(函数(){...})中,我需要检查“myVar”的值。

<script type="text/javascript">
   $(document).ready(function() {
      if ("$(requestScope.myVar}") {
         // Case 1
      }
      else {
         // Case 2
      }
   });
</script>

这不管用。“if”条件的计算结果总是TRUE

共有2个答案

於彬
2023-03-14

您设置的变量是服务器端的,因此页面呈现后您的javascript将看起来像

if ("true") {
   // Case 1
}
else {
   // Case 2
}

要在页面呈现时检查服务器端的变量,您应该使用JSTL

<c:choose>
  <c:when test="${requestScope.myVar}">         
    // Case 1
  </c:when>
  <c:otherwise>
    // Case 2
  </c:otherwise>
</c:choose>
楚德辉
2023-03-14

你有一个打字错误,$requestScope.myVar}必须是${requestScope.myVar}(注意第一个论点)。

此外,你应该使用

用于布尔比较的${requestScope.myVar eq true}

${Request estScope.myVar eq'true'}用于字符串比较

请参见此处:使用JSTL标记将布尔值设置为变量?

 类似资料:
  • 问题内容: 我有以下Java代码; 编写if条件的最佳方法是什么? 问题答案: 使用代替: 与常量进行比较避免了必须构造每个执行。 仅供参考,也有常量,为您提供方便。 注意! 您无法使用的原因是它考虑了 比例 : 因此它不适合用于纯粹的数字比较。但是,比较时不考虑规模:

  • 我有一个selenium脚本,它在一个财务web应用程序上创建一个财务配置文件。现在我需要检查添加的财务资料是否出现在配置文件中。 例如,我在配置文件中添加了一个退休帐户,并希望查看添加的退休帐户是否出现在配置文件中。我已经检查了UI元素以验证它是否出现在配置文件中。但是我想知道是否有一种方法可以使用javascript变量来检查相同的内容。 我还读过一些扩展,这些扩展可以向您展示称为real t

  • 问题内容: 我想检查变量是否已定义。例如,以下引发未定义的错误 如何捕获此错误? 问题答案: 在JavaScript中,是一个对象。不存在的事物还有另一个价值,。DOM 在几乎所有无法在文档中找到某些结构的情况下都会返回,但是在JavaScript本身中是所使用的值。 第二,不,没有直接对等的内容。如果您确实要专门检查,请执行以下操作: 如果要检查变量是否存在,那只能用/ 来完成,因为它将未声明的

  • 本文向大家介绍如何在JavaScript中检查未定义的变量?,包括了如何在JavaScript中检查未定义的变量?的使用技巧和注意事项,需要的朋友参考一下 要检查变量是否为“未定义”,您需要使用以下命令进行检查。如果结果为“ false”,则表示未定义变量。在这里,变量结果为“ True”- 示例

  • 我有以下Java代码; 写if条件的最好方法是什么?

  • 你能告诉我如何在typescript+angular中检查变量的类型吗?