Java Spring表达式语言检查字符串列表中是否包含字符串
我有以下SPEL测试代码:Java Spring表达式语言检查字符串列表中是否包含字符串,java,spring,spring-el,Java,Spring,Spring El,我有以下SPEL测试代码: public void test(){ ExpressionParser parser = new SpelExpressionParser(); String input = "ADITYA"; List<String> coreTeam = Arrays.asList("ASHISH","ADITYA","SUMANT","SHASHIKANT","HATIM"); System.out.println(coreTe
public void test(){
ExpressionParser parser = new SpelExpressionParser();
String input = "ADITYA";
List<String> coreTeam = Arrays.asList("ASHISH","ADITYA","SUMANT","SHASHIKANT","HATIM");
System.out.println(coreTeam.toString());
StandardEvaluationContext coreTeamContext = new StandardEvaluationContext(coreTeam);
coreTeamContext.setVariable("CORE_TEAM",coreTeam);
coreTeamContext.setVariable("CHEK_TEAM",input);
Expression exp40 = parser.parseExpression("#CORE_TEAM.contains(#CHECK_TEAM)");
Boolean s = exp40.getValue(coreTeamContext,Boolean.class);
公共无效测试(){
ExpressionParser=new SpelExpressionParser();
字符串输入=“ADITYA”;
List coreTeam=Arrays.asList(“ASHISH”、“ADITYA”、“SUMANT”、“SHASHIKANT”、“HATIM”);
System.out.println(coreTeam.toString());
StandardEvaluationContext coreTeamContext=新的StandardEvaluationContext(coreTeam);
setVariable(“核心团队”,coreTeam);
setVariable(“CHEK_TEAM”,输入);
exp40=parser.parseExpression(#CORE_TEAM.contains(#CHECK_TEAM));
布尔s=exp40.getValue(coreTeamContext,Boolean.class);
}
其输出总是错误的
我遗漏了什么?这是打字错误,您键入了CHECK\u TEAM iso“CHEK\u TEAM”。下面的代码将为您提供true。 ExpressionParser=new SpelExpressionParser()
String input=“ADITYA”;
List coreTeam=Arrays.asList(“ASHISH”、“ADITYA”、“SUMANT”、“SHASHIKANT”、“HATIM”);
System.out.println(coreTeam.toString());
StandardEvaluationContext coreTeamContext=新的StandardEvaluationContext(coreTeam);
setVariable(“核心团队”,coreTeam);
setVariable(“CHEK_TEAM”,输入);
exp40=parser.parseExpression(#CORE_TEAM.contains(#CHEK_TEAM)”);
布尔s=exp40.getValue(coreTeamContext,Boolean.class);
String input = "ADITYA";
List<String> coreTeam = Arrays.asList("ASHISH","ADITYA","SUMANT","SHASHIKANT","HATIM");
System.out.println(coreTeam.toString());
StandardEvaluationContext coreTeamContext = new StandardEvaluationContext(coreTeam);
coreTeamContext.setVariable("CORE_TEAM",coreTeam);
coreTeamContext.setVariable("CHEK_TEAM",input);
Expression exp40 = parser.parseExpression("#CORE_TEAM.contains(#CHEK_TEAM)");
Boolean s = exp40.getValue(coreTeamContext,Boolean.class);