package com.itheima.struts2;
import ognl.Ognl;
import ognl.OgnlContext;
import ognl.OgnlException;
import org.junit.Test;
public class OGNLTest {
@Test
public void test() throws OgnlException{
/*
* ognl创建数组对象
*/
OgnlContext context = new OgnlContext();
Object value = Ognl.getValue("{'hello','world'}", context,context.getRoot());//创建了一个数组并赋值给value
context.setRoot(value);
Object value2 = Ognl.getValue("[0]", context, context.getRoot());
System.out.println(value2);
}
@Test
public void test1() throws OgnlException{
/*
* ognl的赋值和串联
*/
OgnlContext context = new OgnlContext();
Object value = Ognl.getValue("#{'key1':'value1','key2':'value2'}", context, context.getRoot());//创建一个map
context.setRoot(value);
Object value2 = Ognl.getValue("key1='value2',key2='value4'", context, context.getRoot());//表达式中可以直接赋值,获取的值为最后的
System.out.println(value2);//输出结果为"value4"
}
}
import ognl.Ognl;
import ognl.OgnlContext;
import ognl.OgnlException;
import org.junit.Test;
public class OGNLTest {
@Test
public void test() throws OgnlException{
/*
* ognl创建数组对象
*/
OgnlContext context = new OgnlContext();
Object value = Ognl.getValue("{'hello','world'}", context,context.getRoot());//创建了一个数组并赋值给value
context.setRoot(value);
Object value2 = Ognl.getValue("[0]", context, context.getRoot());
System.out.println(value2);
}
@Test
public void test1() throws OgnlException{
/*
* ognl的赋值和串联
*/
OgnlContext context = new OgnlContext();
Object value = Ognl.getValue("#{'key1':'value1','key2':'value2'}", context, context.getRoot());//创建一个map
context.setRoot(value);
Object value2 = Ognl.getValue("key1='value2',key2='value4'", context, context.getRoot());//表达式中可以直接赋值,获取的值为最后的
System.out.println(value2);//输出结果为"value4"
}
}