`

EL表达式 三目运算符在不同版本Tomcat中的表现

    博客分类:
  • Java
 
阅读更多

   我在JSP页面中使用了EL表达 式${param.ftablename==nullexamField.ftabblename:param.ftablename},自己测试没有错 误,放到同事机器上就报错(上面的错误),说我的写的不对,没见过EL表达式里使用三目运算符的,非得让我换成其他的判断形式,换就换,反正程序咋写都一 样,有时间了自己查原因。
    问题不好查,一样的代码只是放到不同的机器上了,后来发现我用的Tomcat5.5版本,同事的是Tomcat6.0版本,开始以为是Tomcat6.0 的一个bug或是不再支持那样的写法,后来通过规范代码,在运算符与表达式之间加空格,改为<c:out value="${param.ftableid==null ? examField.ftableid : param.ftableid}"></c:out>,就不报错了,正常运行。

    看来不是Tomcat6.0的bug,还是自己代码写的不规范,标准的三位运算表达式Expression1 ? Expression2 :Expression3,每个表达式和运算符之间,都有一个空格,否则Tomcat6.0是无法识别的。有点像Python的行为强制程序员写规范代 码。

分享到:
评论

相关推荐

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    结合短路法和逗号表达式,代替if和三目运算符

    总之,短路法结合逗号表达式提供了一种替代传统if-else和三目运算符的可能性,特别是在需要编写更简洁代码的场景下。但其实际应用有限,需要在保持代码可读性和易维护性的同时谨慎使用。通过学习和掌握这种技巧,...

    三目运算符习题及参考答案

    三目运算符习题及参考答案

    Java 三目运算符

    在Java编程语言中,三目运算符(也称为条件运算符)是一种简洁且高效的方式来根据条件选择两个可能的值中的一个。它由三个操作数组成,因此得名“三目”运算符。 #### 二、语法结构 三目运算符的语法结构为: ``` ...

    C语言中的三目运算符

    三目运算符的实例 。

    c语言之三目运算符共2页.pdf.zip

    在C语言中,三目运算符(也称为条件运算符)是一种简洁的语法结构,用于根据条件执行不同的表达式。这个运算符具有三个操作数,因此得名“三目”。在C语言中,它的语法形式如下: `条件 ? 表达式1 : 表达式2` 如果...

    c++三目运算符

    c++三目运算符?: 语句的使用,介绍了对分数分级方式使用时的简便之处,可以节约代码书写量

    判断语句--三目运算符练习示例

    在编程领域,三目运算符是一种简洁而高效的条件判断表达方式,主要应用于C、C++、Java、Python等编程语言中。它以一种紧凑的形式替代了传统的if-else语句,使得代码更加简洁易读。本资源提供的"三目运算符"练习示例...

    python-三目运算符.pdf

    使用条件表达式(即Python中的三目运算符)可以将上述代码简化为一行: ```python max_value = a if a &gt; b else b ``` 这里,`a &gt; b`是条件,`a`是在条件为真时的值,`b`是在条件为假时的值。 #### 四、条件...

    java入门教程:数据类型_三目运算符(又称条件运算符).docx

    三目运算符,也称为条件运算符,是Java中的一种特殊的运算符,它具有三个操作数,并根据一个布尔表达式的值来选择返回两个值中的哪一个。其语法格式如下: ```java 布尔表达式 ? 值1 : 值2 ``` 其中,“布尔表达式...

    判断语句 三目运算符代码

    判断语句 三目运算符代码

    三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分 它是唯一有3个操作数的运算符,有时又称为三元运

    三目运算符,也称为条件运算符,是编程语言中的一种高效表达方式,它允许根据条件的真假来决定执行不同的代码路径。这个运算符在C、C++、Java等语言中广泛存在,而在Python中则有其独特的实现方式。下面我们将深入...

    第02章 Java编程基础 09 三目运算符与优先级

    首先,三目运算符是一种简洁的条件表达式,它提供了一种在一行代码中进行条件判断并返回不同结果的方法。其基本语法形式如下: ```java condition ? expression1 : expression2; ``` 这里,`condition` 是一个布尔...

    三目运算符.cpp

    三目运算符.cpp

    三目运算符.py

    三目运算符.py

    java代码-加深三目运算符练习。

    Java中的三目运算符,也称为条件运算符,是编程语言中的一种简洁的表达方式,用于根据条件返回一个值。这个运算符在Java中经常被用到,特别是在简化代码和提高可读性方面。本练习旨在帮助你深入理解和熟练运用Java的...

    Java利用三目运算符比较三个数字的大小

    在 Java 编程语言中,三目运算符是一种非常有用的操作符,能够帮助我们简洁地实现一些逻辑判断和计算。本文将详细介绍如何使用 Java 三目运算符比较三个数字的大小,并计算出最大值、最小值和中间值。 一、使用三目...

    JS中三目运算符和if else的区别分析与示例

    在JavaScript编程语言中,`三目运算符`和`if...else`结构是两种常见的条件判断方式,它们在实现逻辑判断时有所不同。本篇文章通过具体的示例和对比,深入探讨了这两种方法的区别。 首先,`三目运算符`的语法形式...

    0400-极智开发-解读python 三目运算符

    0400_极智开发_解读python 三目运算符

    浅谈python为什么不需要三目运算符和switch

    在许多编程语言中,三目运算符(也称为条件运算符)是一种简化的if-else表达式,通常形式为 `条件 ? 表达式1 : 表达式2`。如果条件为真,则返回表达式1的值;否则返回表达式2的值。 ### Python中的条件表达式 尽管...

Global site tag (gtag.js) - Google Analytics