本文整理汇总了Java中javax.servlet.jsp.el.VariableResolver类的典型用法代码示例。如果您正苦于以下问题:Java VariableResolver类的具体用法?Java VariableResolver怎么用?Java VariableResolver使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
VariableResolver类属于javax.servlet.jsp.el包,在下文中一共展示了VariableResolver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
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);
}
}
示例2: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@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);
}
示例3: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@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: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@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(CommonError.CMN_0104, expression, t.toString(), e);
}
}
示例5: parseExpression
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@Override
public Expression parseExpression(
final String expression, final Class expectedType, final FunctionMapper functionMapper)
throws ELException {
return new Expression() {
@Override
public Object evaluate(VariableResolver variableResolver) throws ELException {
return doEvaluate(expression, expectedType, functionMapper);
}
};
}
示例6: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@Override
public Object evaluate(
String expression, Class expectedType, VariableResolver variableResolver, FunctionMapper functionMapper)
throws ELException {
if (variableResolver != null) {
throw new IllegalArgumentException("Custom VariableResolver not supported");
}
return doEvaluate(expression, expectedType, functionMapper);
}
示例7: parseExpression
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
public Expression parseExpression(final String expression, final Class expectedType,
final FunctionMapper functionMapper) throws ELException {
return new Expression() {
public Object evaluate(VariableResolver variableResolver) throws ELException {
return doEvaluate(expression, expectedType, functionMapper);
}
};
}
示例8: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
public Object evaluate(String expression, Class expectedType, VariableResolver variableResolver,
FunctionMapper functionMapper) throws ELException {
if (variableResolver != null) {
throw new IllegalArgumentException("Custom VariableResolver not supported");
}
return doEvaluate(expression, expectedType, functionMapper);
}
示例9: getVariableResolver
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@Override
@Deprecated
public VariableResolver getVariableResolver() {
return this;
}
示例10: getVariableResolver
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@Override
@Deprecated
public VariableResolver getVariableResolver() {
return new VariableResolverImpl(this.getELContext());
}
示例11: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
@Override
public Object evaluate(VariableResolver vResolver) throws ELException {
ELContext ctx = new ELContextImpl(new ELResolverImpl(vResolver));
return ve.getValue(ctx);
}
示例12: ELResolverImpl
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
public ELResolverImpl(VariableResolver variableResolver) {
this.variableResolver = variableResolver;
this.elResolver = ELContextImpl.getDefaultResolver();
}
示例13: getVariableResolver
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
public VariableResolver getVariableResolver() {
return this;
}
示例14: getVariableResolver
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
public VariableResolver getVariableResolver() {
return new VariableResolverImpl(this.getELContext());
}
示例15: evaluate
import javax.servlet.jsp.el.VariableResolver; //导入依赖的package包/类
public Object evaluate(String expression, Class expectedType,
VariableResolver vResolver, FunctionMapper fMapper)
throws ELException {
return this.parseExpression(expression, expectedType, fMapper).evaluate(vResolver);
}