用户定义一个字符串 ${isApprove} == 'Y' 我存到数据库了当我读出这个串赋值给一个变量String str="${isApprove} == 'Y' ";后
我如果得到isApprove 的值可能是'Y'或'N' 那么我如何能知道str的结果是true或false如果是1==0 数学表达式用eval.jar可以判断出来,但找了半天没发现有字符的表达式判断啊求助高手
我如果得到isApprove 的值可能是'Y'或'N' 那么我如何能知道str的结果是true或false如果是1==0 数学表达式用eval.jar可以判断出来,但找了半天没发现有字符的表达式判断啊求助高手
解决方案 »
- 算法求助
- TOMCAT的测试,高手请进!
- hibernate+struts2+spring问题,请各位大侠帮帮忙??
- JSP的登录系统老是这么报错?
- 求struts 2的学习资料!
- 为什么用javamail向163发送邮件,每封信都带有一个附件的符号???
- 请问Tomcat5.0是不是自带有编码的Filter?名字叫什么?3x
- 各位大虾,问一问题,我使用apache的soap提供webservice接口,那么在请求方的服务器上是不是一定也要安装soap.jar还是只在响应webservice
- 没有找到j2ee sdk的下载地址:j2http://java.sun.com/j2ee/1.4/download.html#sdk?
- filter如何取页面的值
- 谁有最新的全国邮编区号的数据库,麻烦发给我下。
- 网上找不到的HibernateTemplate().find问题,不执行
Expression exp1 = new Expression(strVal1);
System.out.println(exp1.eval());
String strVal="'Y'=='Y'";
Expression exp = new Expression(strVal);
System.out.println(exp.eval()); System.out.println(exp1.eval());
可以得到结果为1 就是true
但System.out.println(exp.eval());
这句是抛异常的
Expression exp1 = new Expression(strVal1);
System.out.println(exp1.eval());
String strVal="Y==Y";
try{
Expression exp = new Expression(strVal);
System.out.println(exp.eval());
}catch (Exception e){
System.out.println(e);
}java.lang.RuntimeException: no value for variable "Y"如果不加单引号 那么他把Y当变量 不认识啊
加了引号报这个错误
java.lang.RuntimeException: operand expected but ''' found
Expression exp1 = new Expression(strVal1);
System.out.println(exp1.eval());
String strVal="Y==Y";
Map<String, String> variables = new HashMap<String, String>();
variables.put("Y", new String("Y"));
try{
Expression exp = new Expression(strVal);
System.out.println(exp.eval(variables));
}catch (Exception e){
System.out.println(e);
}
换成这样也不行 eval里的variables 只能是Map<String,BigDecimal> 不能是Map<String, String>