本文整理汇总了Java中org.apache.jasper.el.ELContextImpl类的典型用法代码示例。如果您正苦于以下问题:Java ELContextImpl类的具体用法?Java ELContextImpl怎么用?Java ELContextImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ELContextImpl类属于org.apache.jasper.el包,在下文中一共展示了ELContextImpl类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testJavaKeyWordIdentifier
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
@Test
public void testJavaKeyWordIdentifier() {
ExpressionFactory factory = ExpressionFactory.newInstance();
ELContext context = new ELContextImpl();
TesterBeanA beanA = new TesterBeanA();
beanA.setInt("five");
ValueExpression var =
factory.createValueExpression(beanA, TesterBeanA.class);
context.getVariableMapper().setVariable("this", var);
// Should fail
Exception e = null;
try {
factory.createValueExpression(context, "${this}", String.class);
} catch (ELException ele) {
e = ele;
}
assertNotNull(e);
}
示例2: testIsReadOnly03
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that if the ListELResolver is constructed with readOnly the method
* will return always true, otherwise false.
*/
@Test
public void testIsReadOnly03() {
ListELResolver resolver = new ListELResolver();
ELContext context = new ELContextImpl();
List<String> list = new ArrayList<String>();
list.add("key");
boolean result = resolver.isReadOnly(context, list, new Integer(0));
Assert.assertFalse(result);
Assert.assertTrue(context.isPropertyResolved());
resolver = new ListELResolver(true);
result = resolver.isReadOnly(context, list, new Integer(0));
Assert.assertTrue(result);
Assert.assertTrue(context.isPropertyResolved());
}
示例3: testGetFeatureDescriptors02
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that a valid FeatureDescriptors are returned.
*/
@Test
public void testGetFeatureDescriptors02() {
BeanELResolver resolver = new BeanELResolver();
ELContext context = new ELContextImpl();
Iterator<FeatureDescriptor> result = resolver.getFeatureDescriptors(context, new Bean());
while (result.hasNext()) {
PropertyDescriptor featureDescriptor = (PropertyDescriptor) result.next();
Assert.assertEquals(featureDescriptor.getPropertyType(),
featureDescriptor.getValue(ELResolver.TYPE));
Assert.assertEquals(Boolean.TRUE,
featureDescriptor.getValue(ELResolver.RESOLVABLE_AT_DESIGN_TIME));
}
}
示例4: testBug50105
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
@Test
public void testBug50105() {
ExpressionFactory factory = ExpressionFactory.newInstance();
ELContext context = new ELContextImpl();
TesterEnum testEnum = TesterEnum.APPLE;
ValueExpression var =
factory.createValueExpression(testEnum, TesterEnum.class);
context.getVariableMapper().setVariable("testEnum", var);
// When coercing an Enum to a String, name() should always be used.
ValueExpression ve1 = factory.createValueExpression(
context, "${testEnum}", String.class);
String result1 = (String) ve1.getValue(context);
assertEquals("APPLE", result1);
ValueExpression ve2 = factory.createValueExpression(
context, "foo${testEnum}bar", String.class);
String result2 = (String) ve2.getValue(context);
assertEquals("fooAPPLEbar", result2);
}
示例5: testBug51177ObjectList
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
@Test
public void testBug51177ObjectList() {
ExpressionFactory factory = ExpressionFactory.newInstance();
ELContext context = new ELContextImpl();
Object o1 = "String value";
Object o2 = Integer.valueOf(32);
List<Object> list = new ArrayList<Object>();
list.add(0, o1);
list.add(1, o2);
ValueExpression var =
factory.createValueExpression(list, List.class);
context.getVariableMapper().setVariable("list", var);
ValueExpression ve1 = factory.createValueExpression(
context, "${list[0]}", Object.class);
ve1.setValue(context, o2);
assertEquals(o2, ve1.getValue(context));
ValueExpression ve2 = factory.createValueExpression(
context, "${list[1]}", Object.class);
ve2.setValue(context, o1);
assertEquals(o1, ve2.getValue(context));
}
示例6: testBug51544Bean
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Test returning an empty list as a bean property.
*/
@Test
public void testBug51544Bean() throws Exception {
ExpressionFactory factory = ExpressionFactory.newInstance();
ELContext context = new ELContextImpl();
TesterBeanA beanA = new TesterBeanA();
beanA.setValList(Collections.emptyList());
ValueExpression var =
factory.createValueExpression(beanA, TesterBeanA.class);
context.getVariableMapper().setVariable("beanA", var);
ValueExpression ve = factory.createValueExpression(
context, "${beanA.valList.size()}", Integer.class);
Integer result = (Integer) ve.getValue(context);
assertEquals(Integer.valueOf(0), result);
}
示例7: testSetValue04
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that a valid property is set.
*/
@Test
public void testSetValue04() {
ArrayELResolver resolver = new ArrayELResolver();
ELContext context = new ELContextImpl();
String[] base = new String[] { "element" };
resolver.setValue(context, base, new Integer(0), "new-element");
Assert.assertEquals("new-element",
resolver.getValue(context, base, new Integer(0)));
Assert.assertTrue(context.isPropertyResolved());
resolver.setValue(context, base, new Integer(0), null);
Assert.assertEquals(null,
resolver.getValue(context, base, new Integer(0)));
Assert.assertTrue(context.isPropertyResolved());
}
示例8: testGetValue05
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that the key is out of bounds and null will be returned.
*/
@Test
public void testGetValue05() {
ArrayELResolver resolver = new ArrayELResolver();
ELContext context = new ELContextImpl();
String[] base = new String[] { "element" };
Object result = resolver.getValue(context, base, new Integer(1));
Assert.assertNull(result);
Assert.assertTrue(context.isPropertyResolved());
result = resolver.getValue(context, base, new Integer(-1));
Assert.assertNull(result);
Assert.assertTrue(context.isPropertyResolved());
}
示例9: doTestBug56179
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
private void doTestBug56179(int parenthesesCount, String innerExpr) {
ExpressionFactory factory = ExpressionFactory.newInstance();
ELContext context = new ELContextImpl();
ValueExpression var =
factory.createValueExpression(Boolean.TRUE, Boolean.class);
context.getVariableMapper().setVariable("test", var);
StringBuilder expr = new StringBuilder();
expr.append("${");
for (int i = 0; i < parenthesesCount; i++) {
expr.append("(");
}
expr.append(innerExpr);
for (int i = 0; i < parenthesesCount; i++) {
expr.append(")");
}
expr.append("}");
ValueExpression ve = factory.createValueExpression(
context, expr.toString(), String.class);
String result = (String) ve.getValue(context);
assertEquals("true", result);
}
示例10: testIsReadOnly05
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that a result is returned even when a coercion cannot be performed.
*/
@Test
public void testIsReadOnly05() {
ArrayELResolver resolver = new ArrayELResolver();
ELContext context = new ELContextImpl();
String[] base = new String[] { "element" };
boolean result = resolver.isReadOnly(context, base, "key");
Assert.assertFalse(result);
Assert.assertTrue(context.isPropertyResolved());
resolver = new ArrayELResolver(true);
result = resolver.isReadOnly(context, base, "key");
Assert.assertTrue(result);
Assert.assertTrue(context.isPropertyResolved());
}
示例11: testGetValueReference
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
@Test
public void testGetValueReference() {
ExpressionFactory factory = ExpressionFactory.newInstance();
ELContext context = new ELContextImpl();
TesterBeanB beanB = new TesterBeanB();
beanB.setName("Tomcat");
ValueExpression var =
factory.createValueExpression(beanB, TesterBeanB.class);
context.getVariableMapper().setVariable("beanB", var);
ValueExpression ve = factory.createValueExpression(
context, "${beanB.name}", String.class);
// First check the basics work
String result = (String) ve.getValue(context);
assertEquals("Tomcat", result);
// Now check the value reference
ValueReference vr = ve.getValueReference(context);
assertNotNull(vr);
assertEquals(beanB, vr.getBase());
assertEquals("name", vr.getProperty());
}
示例12: testIsReadOnly06
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that a result is returned even when a coercion cannot be performed.
*/
@Test
public void testIsReadOnly06() {
ListELResolver resolver = new ListELResolver();
ELContext context = new ELContextImpl();
List<String> list = new ArrayList<String>();
list.add("key");
boolean result = resolver.isReadOnly(context, list, "key");
Assert.assertFalse(result);
Assert.assertTrue(context.isPropertyResolved());
resolver = new ListELResolver(true);
result = resolver.isReadOnly(context, list, "key");
Assert.assertTrue(result);
Assert.assertTrue(context.isPropertyResolved());
}
示例13: testIsReadOnly03
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that if the ArrayELResolver is constructed with readOnly the method
* will return always true, otherwise false.
*/
@Test
public void testIsReadOnly03() {
ArrayELResolver resolver = new ArrayELResolver();
ELContext context = new ELContextImpl();
String[] base = new String[] { "element" };
boolean result = resolver.isReadOnly(context, base, new Integer(0));
Assert.assertFalse(result);
Assert.assertTrue(context.isPropertyResolved());
resolver = new ArrayELResolver(true);
result = resolver.isReadOnly(context, base, new Integer(0));
Assert.assertTrue(result);
Assert.assertTrue(context.isPropertyResolved());
}
示例14: testGetValue05
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that the key is out of bounds and null will be returned.
*/
@Test
public void testGetValue05() {
ListELResolver resolver = new ListELResolver();
ELContext context = new ELContextImpl();
List<String> list = new ArrayList<String>();
list.add("key");
Object result = resolver.getValue(context, list, new Integer(1));
Assert.assertNull(result);
Assert.assertTrue(context.isPropertyResolved());
result = resolver.getValue(context, list, new Integer(-1));
Assert.assertNull(result);
Assert.assertTrue(context.isPropertyResolved());
}
示例15: testIsReadOnly03
import org.apache.jasper.el.ELContextImpl; //导入依赖的package包/类
/**
* Tests that if the MapELResolver is constructed with readOnly the method
* will return always true, otherwise false.
*/
@Test
public void testIsReadOnly03() {
MapELResolver mapELResolver = new MapELResolver();
ELContext context = new ELContextImpl();
boolean result = mapELResolver.isReadOnly(context,
new HashMap<Object, Object>(), new Object());
Assert.assertFalse(result);
Assert.assertTrue(context.isPropertyResolved());
mapELResolver = new MapELResolver(true);
result = mapELResolver.isReadOnly(context,
new HashMap<Object, Object>(), new Object());
Assert.assertTrue(result);
Assert.assertTrue(context.isPropertyResolved());
}