【发布时间】:2017-06-20 21:43:51
【问题描述】:
当我尝试评估一个表达式时,我收到此错误:net.sourceforge.jeval.EvaluationException: Invalid use of quotes。
为了更清楚。我从 .txt 文件中读取了我的规则,然后将它们放入 hasmap 中。
我试过了:
#{mentor} = Chung
#{mentor} = "Chung"
#{mentor} == "Chung"
#{mentor} == 'Chung'
但仍然给出另一个错误或相同的错误。
我做错了什么?
List<String> approvalMentors = new ArrayList<>();
Evaluator evaluator = new Evaluator();
evaluator.putVariable("mentor", String.valueOf(graduationApprovalRequest.getMentor()));
for (HashMap.Entry<String, String> entry : this.schoolRules.entrySet()) {
try {
if(evaluator.evaluate(entry.getValue()).equals("1.0")){
approvalMentors.add(entry.getKey());
}
} catch (EvaluationException ex) {
Logger.getLogger(SchoolRules.class.getName()).log(Level.SEVERE, null, ex);
}
}
return approvalMentors;
.txt 文件我从中读取了我的规则
#{mentor} = 'Chung'
【问题讨论】:
标签: single-quotes