类javax.servlet.jsp.el.VariableResolver源码实例Demo

下面列出了怎么用javax.servlet.jsp.el.VariableResolver的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: packagedrone   文件: ExpressionEvaluatorImpl.java
public Object evaluate(VariableResolver vResolver) throws ELException {

            ELContext elContext;
            if (vResolver instanceof VariableResolverImpl) {
                elContext = pageContext.getELContext();
            }
            else {
                // The provided variable Resolver is a custom resolver,
                // wrap it with a ELResolver 
                elContext = new ELContextImpl(new ELResolverWrapper(vResolver));
            }
            try {
                return valueExpr.getValue(elContext);
            } catch (javax.el.ELException ex) {
                throw new ELException(ex);
            }
        }
 
@Override
public Object evaluate(String expression,
        @SuppressWarnings("rawtypes") Class expectedType,
        VariableResolver vResolver, FunctionMapper fMapper)
        throws ELException {
    return this.parseExpression(expression, expectedType, fMapper).evaluate(vResolver);
}
 
源代码3 项目: Tomcat7.0.67   文件: ExpressionEvaluatorImpl.java
@Override
public Object evaluate(String expression,
        @SuppressWarnings("rawtypes") // API does not use generics
        Class expectedType,
        VariableResolver vResolver, FunctionMapper fMapper)
        throws ELException {
    return this.parseExpression(expression, expectedType, fMapper).evaluate(vResolver);
}
 
源代码4 项目: tomcatsrc   文件: ExpressionEvaluatorImpl.java
@Override
public Object evaluate(String expression,
        @SuppressWarnings("rawtypes") // API does not use generics
        Class expectedType,
        VariableResolver vResolver, FunctionMapper fMapper)
        throws ELException {
    return this.parseExpression(expression, expectedType, fMapper).evaluate(vResolver);
}
 
源代码5 项目: packagedrone   文件: ExpressionEvaluatorImpl.java
public Object evaluate(String expression,
                        Class expectedType,
                        VariableResolver vResolver,
                        FunctionMapper fMapper )
            throws ELException {

    ELContextImpl elContext;
    if (vResolver instanceof VariableResolverImpl) {
        elContext = (ELContextImpl) pageContext.getELContext();
    }
    else {
        // The provided variable Resolver is a custom resolver,
        // wrap it with a ELResolver 
        elContext = new ELContextImpl(new ELResolverWrapper(vResolver));
    }

    javax.el.FunctionMapper fm = new FunctionMapperWrapper(fMapper);
    elContext.setFunctionMapper(fm);
    ExpressionFactory fac = ExpressionFactory.newInstance();
    Object value;
    try {
        ValueExpression expr = fac.createValueExpression(
                             elContext,
                             expression,
                             expectedType);
        value = expr.getValue(elContext);
    } catch (javax.el.ELException ex) {
        throw new ELException(ex);
    }
    return value;
}
 
源代码6 项目: datacollector   文件: ELEvaluator.java
@Override
@SuppressWarnings("unchecked")
public <T> T evaluate (final ELVars vars, String expression, Class<T> returnType) throws ELEvalException {
  VariableResolver variableResolver = new VariableResolver() {

    @Override
    public Object resolveVariable(String name) throws ELException {
      Object value = constants.get(name);
      if (!vars.hasVariable(name)) {
        if (value == null && !constants.containsKey(name)) {
          throw new ELException(Utils.format("Constants/Variable '{}' cannot be resolved", name));
        }
      } else {
        value = vars.getVariable(name);
      }
      return value;
    }
  };
  try {
    return (T) EVALUATOR.evaluate(expression, returnType, variableResolver, functionMapper);
  } catch (ELException e) {
    // Apache evaluator is not using the getCause exception chaining that is available in Java but rather a custom
    // chaining mechanism. This doesn't work well for us as we're effectively swallowing the cause that is not
    // available in log, ...
    Throwable t = e;
    if(e.getRootCause() != null) {
      t = e.getRootCause();
      if(e.getCause() == null) {
        e.initCause(t);
      }
    }
    LOG.debug("Error valuating EL '{}': {}", expression, e.toString(), e);
    throw new ELEvalException(ContainerCommonError.CTRCMN_0100, expression, t.toString(), e);
  }
}
 
源代码7 项目: Tomcat8-Source-Read   文件: JspContextWrapper.java
@Override
@Deprecated
public VariableResolver getVariableResolver() {
    return this;
}
 
源代码8 项目: Tomcat8-Source-Read   文件: ExpressionImpl.java
@Override
public Object evaluate(VariableResolver vResolver) throws ELException {
    ELContext ctx =
            new ELContextImpl(new ELResolverImpl(vResolver, factory));
    return ve.getValue(ctx);
}
 
源代码9 项目: Tomcat8-Source-Read   文件: ELResolverImpl.java
public ELResolverImpl(VariableResolver variableResolver,
        ExpressionFactory factory) {
    this.variableResolver = variableResolver;
    this.elResolver = ELContextImpl.getDefaultResolver(factory);
}
 
源代码10 项目: Tomcat7.0.67   文件: JspContextWrapper.java
@Override
@Deprecated
public VariableResolver getVariableResolver() {
    return this;
}
 
源代码11 项目: Tomcat7.0.67   文件: PageContextImpl.java
@Override
@Deprecated
public VariableResolver getVariableResolver() {
    return new VariableResolverImpl(this.getELContext());
}
 
源代码12 项目: Tomcat7.0.67   文件: ExpressionImpl.java
@Override
public Object evaluate(VariableResolver vResolver) throws ELException {
    ELContext ctx = new ELContextImpl(new ELResolverImpl(vResolver));
    return ve.getValue(ctx);
}
 
源代码13 项目: Tomcat7.0.67   文件: ELResolverImpl.java
public ELResolverImpl(VariableResolver variableResolver) {
    this.variableResolver = variableResolver;
    this.elResolver = ELContextImpl.getDefaultResolver();
}
 
源代码14 项目: tomcatsrc   文件: JspContextWrapper.java
@Override
@Deprecated
public VariableResolver getVariableResolver() {
    return this;
}
 
源代码15 项目: tomcatsrc   文件: PageContextImpl.java
@Override
@Deprecated
public VariableResolver getVariableResolver() {
    return new VariableResolverImpl(this.getELContext());
}
 
源代码16 项目: tomcatsrc   文件: ExpressionImpl.java
@Override
public Object evaluate(VariableResolver vResolver) throws ELException {
    ELContext ctx = new ELContextImpl(new ELResolverImpl(vResolver));
    return ve.getValue(ctx);
}
 
源代码17 项目: tomcatsrc   文件: ELResolverImpl.java
public ELResolverImpl(VariableResolver variableResolver) {
    this.variableResolver = variableResolver;
    this.elResolver = ELContextImpl.getDefaultResolver();
}
 
源代码18 项目: packagedrone   文件: ExpressionEvaluatorImpl.java
ELResolverWrapper(VariableResolver vResolver) {
    this.vResolver = vResolver;
}
 
源代码19 项目: packagedrone   文件: JspContextWrapper.java
public VariableResolver getVariableResolver() {
return null;
   }
 
源代码20 项目: packagedrone   文件: PageContextImpl.java
public VariableResolver getVariableResolver() {
    return new VariableResolverImpl(this);
}
 
源代码21 项目: Benchmark   文件: ExpressionEvaluator.java
@Override
public Object evaluate(String arg0, Class arg1, VariableResolver arg2, FunctionMapper arg3) throws ELException {
	return null;
}
 
源代码22 项目: ontopia   文件: FakePageContext.java
@Override
public VariableResolver getVariableResolver() {
  throw new UnsupportedOperationException();
}
 
源代码23 项目: Bootstrap.jsp   文件: FakePageContext.java
@Override
public VariableResolver getVariableResolver() {
	// TODO Auto-generated method stub
	return null;
}
 
源代码24 项目: sinavi-jfw   文件: PageContextAdaptor.java
@Override
public VariableResolver getVariableResolver() {

    return null;
}
 
源代码25 项目: projectforge-webapp   文件: DummyPageContext.java
@Override
public VariableResolver getVariableResolver()
{
  throw new UnsupportedOperationException();
}
 
源代码26 项目: lams   文件: JspContext.java
/**
 * Returns an instance of a VariableResolver that provides access to the
 * implicit objects specified in the JSP specification using this JspContext
 * as the context object.
 *
 * @deprecated As of JSP 2.1, replaced by {@link ELContext#getELResolver},
 *     which can be obtained by 
 *     <code>jspContext.getELContext().getELResolver()</code>.
 * @return A valid instance of a VariableResolver.
 * @since JSP 2.0
 */
public abstract VariableResolver getVariableResolver();
 
 类所在包
 同包方法