List of usage examples for javax.servlet.jsp.el ExpressionEvaluator evaluate
public abstract Object evaluate(String expression, Class expectedType, VariableResolver vResolver, FunctionMapper fMapper) throws ELException;
From source file:com.agilejava.docbkx.maven.ExpressionEvaluatorTest.java
/** * DOCUMENT ME!//from w w w. j a v a2 s.c om * * @throws ELException DOCUMENT ME! */ public void testEvaluator() throws ELException { ExpressionEvaluator evaluator = new ExpressionEvaluatorImpl(); final Map foo = new HashMap(); foo.put("bar", "whatever"); Object result = evaluator.evaluate("${foo.bar}", Object.class, new VariableResolver() { public Object resolveVariable(String name) throws ELException { System.out.println(name); return foo; } }, new FunctionMapper() { public Method resolveFunction(String arg0, String arg1) { // TODO Auto-generated method stub return null; } }); System.out.println(result); }
From source file:com.agilejava.docbkx.maven.ExpressionHandler.java
/** * DOCUMENT ME!//from w w w. ja v a 2s . c o m * * @param data DOCUMENT ME! * @param handler DOCUMENT ME! */ 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); } }
From source file:org.apache.beehive.netui.pageflow.internal.InternalExpressionUtils.java
private static final Object evaluate(String expression, Class expectedType, Object actionForm, HttpServletRequest request, ServletContext servletContext) throws ELException { // todo: can this be static / final? ExpressionEvaluator ee = getExpressionEvaluator(); return ee.evaluate(expression, expectedType, getVariableResolver(actionForm, request, servletContext), null);/*from w w w . ja v a 2 s . c o m*/ }