当前位置: 首页>>代码示例>>Java>>正文


Java ELContextImpl类代码示例

本文整理汇总了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);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:21,代码来源:TestELParser.java

示例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());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:24,代码来源:TestListELResolver.java

示例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));
    }
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:19,代码来源:TestBeanELResolver.java

示例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);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:23,代码来源:TestValueExpressionImpl.java

示例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));
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:27,代码来源:TestValueExpressionImpl.java

示例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);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:22,代码来源:TestValueExpressionImpl.java

示例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());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:22,代码来源:TestArrayELResolver.java

示例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());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:20,代码来源:TestArrayELResolver.java

示例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);
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:25,代码来源:TestELParser.java

示例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());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:22,代码来源:TestArrayELResolver.java

示例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());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:26,代码来源:TestValueExpressionImpl.java

示例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());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:23,代码来源:TestListELResolver.java

示例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());
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:23,代码来源:TestArrayELResolver.java

示例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());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:21,代码来源:TestListELResolver.java

示例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());
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:24,代码来源:TestMapELResolver.java


注:本文中的org.apache.jasper.el.ELContextImpl类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。