ognl表达式中判断字符串常量的注意事项
2015-04-22 16:24
1366 查看
// OGNL与单个字符常量做等号判断,会被转成数值型 Map<String, Object> context = new HashMap<String, Object>(); context.put("id", "1"); context.put("name", "z"); context.put("sex", "man"); System.out.println(context); // 单个字符的数字型字符串 System.out.println(getValue("id == '1'", context));// false System.out.println(getValue("id == '1'.toString()", context));// true // 单个字符的非数字型字符串 try { System.out.println(getValue("name == 'z'", context)); } catch (Exception e) { // 'z'不能被转成数值型,此处会抛出NumberFormatException e.printStackTrace(); } System.out.println(getValue("name == \"z\"", context));// true System.out.println(getValue("name == 'z'.toString()", context));// true // 不是单个字符的字符串 System.out.println(getValue("sex == 'man'", context));// true System.out.println(getValue("sex == \"man\"", context));// true System.out.println(getValue("sex == 'man'.toString()", context));// true
相关文章推荐
- struts2中用OGNL表达式定义字符串常量与单个字符常量需要注意的一个小细节
- sizeof用于判断表达式的长度时的注意事项
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- ognl表达式注意事项
- 定义字符串常量的注意事项
- 1008: 级数求和(附:在使用for循环里的表达式二进行判断时的注意事项【两种求解方法】)
- sed替换字符串时,使用正则表达式的注意事项
- Java实现乘法表,switch注意事项,if判断,判断字符串中文个数
- shell脚本中字符和文件的判断及字符串入参的注意事项
- jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。<s:a action><s:iterator><s:param>ognl表达式 在编写SSH2项目的时候,除
- mybatis在映射文件里面判断字符串注意事项
- Python学习笔记-Python的字符串,格式化,条件判断,循环、raw_input的注意事项
- python 正则表达式注意事项和re.match()和re.search()区别
- Java判断字符串是否为数字(正则表达式)
- jmeter编写脚本cookie跨域及正则表达式提取注意事项
- scanf函数中的格式字符串及注意事项
- C#之判断字符串是否以187开头 By -->正则表达式!...
- swift 常量使用注意事项
- Struts中Ognl语法注意事项
- 关于js正则表达式判断一个字符串是否是正确的有数字和小数点组成的金钱形式和 判读数值类型的正则表达式