第8章EL 运算符()与方括号( 无论 action elements或是隐含对象的数据内容,均是一种集合 collection)对象,EL可以通过点运算符(或是方括号(对其作存 取 i param. year ue S param[" year Value"]) JSP动态网页新技术 6
第8章 EL JSP 动态网页新技术 6 运算符(.)与方括号([]) ➢ 无论action elements 或是隐含对象的数据内容,均是一种集合 (collection)对象,EL可以通过点运算符(.)或是方括号([])对其作存 取 。 ➢ ${ param.yearValue } ➢ ${ param["yearValue"] }
第8章EL 算术运算符 运算符 说明 对两个数值进行加法运算 对两个数值进行减法运算 对两个数值进行乘法运算 /或是div 对两个数值进行除法运算 %或是mod 对两个数值进行模数运算 JSP动态网页新技术 7
第8章 EL JSP 动态网页新技术 7 算术运算符 运 算 符 说 明 + 对两个数值进行加法运算 - 对两个数值进行减法运算 * 对两个数值进行乘法运算 / 或是 div 对两个数值进行除法运算 % 或是 mod 对两个数值进行模数运算
第8章EL 表达式A{十、-、}B >首先如果A与B为nu,则运算之后的结果,是一个long型态的0。 >A或B其中一个是 BigDecimal,则两者均会转换成为 BigDecimal 运算符 返回结果 运算符+ A. add (B) 运算符 A subtract(B) 运算符* A multiply(B) JSP动态网页新技术 8
第8章 EL JSP 动态网页新技术 8 表达式A{+、-、*}B ➢ 首先如果A与B为null,则运算之后的结果,是一个long型态的0 。 ➢ A或B其中一个是BigDecimal,则两者均会转换成为BigDecimal 。 运 算 符 返回结果 运算符+ A.add(B) 运算符- A.subtract(B) 运算符* A.multiply(B)
第8章EL ∠表达式A什+、-、*}B >A或B为 Float、 Double或是包含.、c或是E:的字符串( String): 如果A或是B其中之一为 BigInteger,两者均会强制转型为 BigDecimal,否则转型为 Double,然后进行运算。 如果A或B为 BigInteger,两者均会被强制转换成为 BigInteger, 然后进行表8-4中的相关运算 运算符 返回结果 运算符+ A. add (B) 运算符 A subtract(B) 运算符* A multiply (B) JSP动态网页新技术
第8章 EL JSP 动态网页新技术 9 表达式A{+、-、*}B ➢ A或B为Float、Double或是包含.、e或是E:的字符串(String) : – 如果A或是B其中之一为BigInteger,两者均会强制转型为 BigDecimal,否则转型为Double,然后进行运算。 – 如果A或B为BigInteger,两者均会被强制转换成为BigInteger, 然后进行表8-4中的相关运算。 运 算 符 返回结果 运算符+ A.add(B) 运算符- A.subtract(B) 运算符* A.multiply(B)
第8章EL 表达式A{+、-、}B >如果非上述状况,A与B一律转换成为Long,然后进行运算。 ≯如果运算结果产生例外,则为错误结果 JSP动态网页新技术
第8章 EL JSP 动态网页新技术 10 表达式A{+、-、*}B ➢ 如果非上述状况,A与B一律转换成为Long,然后进行运算。 ➢ 如果运算结果产生例外,则为错误结果