public Object evaluate(VariableResolver resolver) throws ELException { return evaluator.evaluate(expression, expectedType, resolver, mapper); } }
Expression expr = (Expression) expressionCache.get(cacheKey); if (expr == null) { expr = pageContext.getExpressionEvaluator().parseExpression(attrValue, resultClass, null); expressionCache.put(cacheKey, expr); return pageContext.getExpressionEvaluator().evaluate( attrValue, resultClass, pageContext.getVariableResolver(), null);
public void setExpression(String expression) throws ConversionException { if (expressionEvaluator == null) { expressionEvaluator = new ExpressionEvaluatorImpl(); } Class type = String.class; if (getType() != null) { type = getType(); } try { this.expression = expressionEvaluator.parseExpression(expression, type, null); } catch (ELException e) { throw new ConversionException("Failed to compile expression [" + expression + "]", e); } }
public Expression parseExpression(XelContext xelc, String expression, Class expectedType) throws XelException { FunctionMapper mapper = xelc != null ? xelc.getFunctionMapper(): null; try { return new ELXelExpression( _eval.parseExpression(expression, expectedType, mapper != null ? new XelELMapper(mapper): null), expression, mapper, expectedType); } catch (ELException ex) { throw new XelException("Failed to parse "+expression, ex); } } public Object evaluate(XelContext xelc, String expression,
private void evaluateExpressions() throws ELException { // 'dateStyle' attribute ExpressionEvaluator evaluator = pageContext.getExpressionEvaluator(); if (timeStyle != null) { timeStyle = (String) evaluator.evaluate(timeStyle, String.class, pageContext.getVariableResolver(), null); } // 'pattern' attribute if (pattern != null) { pattern = (String) evaluator.evaluate(pattern, String.class, pageContext.getVariableResolver(), null); } }
expr = evaluator.parseExpression(expression, Boolean.class, null); resolver = new BeanVariableResolver(bean);
/** * Convert an object to an expected type according to the conversion * rules of the Expression Language. */ private Object convertToExpectedType( final Object value, Class expectedType ) throws javax.servlet.jsp.el.ELException { ExpressionEvaluator evaluator = pageContext.getExpressionEvaluator(); return evaluator.evaluate( "${result}", expectedType, new VariableResolver() { public Object resolveVariable( String pName ) throws ELException { return value; } }, null ); }
expr = evaluator.parseExpression(expression, Boolean.class, null); resolver = new BeanVariableResolver(bean); } catch (ELException ele) {
public void handle(String data, ContentHandler handler) { ExpressionEvaluator evaluator = new ExpressionEvaluatorImpl(); Object value; try { value = evaluator.evaluate(data, Object.class, resolver, mapper); if (value != null) { char[] result = value.toString().toCharArray(); handler.characters(result, 0, result.length); } else { log.debug("Failed to resolve " + data); } } catch (ELException ele) { log.error("Failed to handle EL expression.", ele); } catch (SAXException saxe) { log.error("Failed to generate content.", saxe); } }
private void evaluateExpressions() throws ELException { ExpressionEvaluator evaluator = pageContext.getExpressionEvaluator(); // 'dateStyle' attribute if (dateStyle != null) { dateStyle = (String) evaluator.evaluate(dateStyle, String.class, pageContext.getVariableResolver(), null); } // 'pattern' attribute if (pattern != null) { pattern = (String) evaluator.evaluate(pattern, String.class, pageContext.getVariableResolver(), null); } }
/** Reteurns the page context of the specified JSP context. */ public static final PageContext getPageContext(JspContext jspctx) throws JspException { if (jspctx instanceof PageContext) return (PageContext)jspctx; try { final PageContext pgctx = (PageContext) jspctx.getExpressionEvaluator().evaluate( "${pageContext}", PageContext.class, null, null); if (pgctx != null) return pgctx; throw new JspException("Unable to retrieve PageContext from "+jspctx); } catch (javax.servlet.jsp.el.ELException ex) { throw new JspException("Unable to retrieve PageContext from "+jspctx, ex); } } private static final String PAGE_KEY = Page.class.getName()+"!KEY";
private void evaluateExpressions() throws ELException { ExpressionEvaluator evaluator = pageContext.getExpressionEvaluator(); // 'name' attribute if (name != null) { name = (String) evaluator.evaluate(name, String.class, pageContext.getVariableResolver(), null); } // 'pattern' attribute if (pattern != null) { pattern = (String) evaluator.evaluate(pattern, String.class, pageContext.getVariableResolver(), null); } }
private Date evaluateDate(String expression) throws JspException { try { return (Date) pageContext.getExpressionEvaluator().evaluate(expression, Date.class, pageContext.getVariableResolver(), null); } catch (ELException e) { throw new JspException(e); } }
private Number evaluateNumber(String expression) throws JspException { try { return (Number) pageContext.getExpressionEvaluator().evaluate( expression, Number.class, pageContext.getVariableResolver(), null); } catch (ELException e) { throw new JspException(e); } }
/** * Evaluates some expression. */ protected String evaluate(String expression) throws JspException { try { return (String) pageContext.getExpressionEvaluator().evaluate( expression, String.class, pageContext.getVariableResolver(), null); } catch (ELException e) { throw new JspException(e); } }
private Date evaluateDate(String expression) throws JspException { try { return (Date) pageContext.getExpressionEvaluator().evaluate(expression, Date.class, pageContext.getVariableResolver(), null); } catch (ELException e) { throw new JspException(e); } }
public Object evaluate(String attrName, String attrValue, Class resultClass, PageContext pageContext) throws JspException { try { return pageContext.getExpressionEvaluator().evaluate( attrValue, resultClass, pageContext.getVariableResolver(), null); } catch (ELException ex) { throw new JspException("Parsing of JSP EL expression \"" + attrValue + "\" failed", ex); } } }
private Date evaluateDate(String expression) throws JspException { try { return (Date) pageContext.getExpressionEvaluator().evaluate( expression, Date.class, pageContext.getVariableResolver(), null); } catch (ELException e) { throw new JspException(e); } }
private void evaluateExpressions() throws ELException { pattern = (String) pageContext.getExpressionEvaluator().evaluate(pattern, String.class, pageContext.getVariableResolver(), null); }
/** * Evaluates a single expression and returns the result. If the expression cannot be evaluated * then an ELException is caught, wrapped in a JspException and re-thrown. * * @param expression the expression to be evaluated * @param resultType the Class representing the desired return type from the expression * @throws StripesJspException when an ELException occurs trying to evaluate the expression */ @SuppressWarnings({ "unchecked", "deprecation" }) protected <R> R evaluateExpression(String expression, Class<R> resultType) throws StripesJspException { try { return (R) this.pageContext.getExpressionEvaluator(). evaluate(expression, resultType, this.pageContext.getVariableResolver(), null); } catch (javax.servlet.jsp.el.ELException ele) { throw new StripesJspException ("Could not evaluate EL expression [" + expression + "] with result type [" + resultType.getName() + "] in tag class of type: " + getClass().getName(), ele); } }