Class ExpressionEvaluatorManager


  • public class ExpressionEvaluatorManager
    extends Object

    A conduit to the JSTL EL. Based on...

    An implementation of the ExpressionEvaluatorManager called for by the JSTL rev1 draft. This class is responsible for delegating a request for expression evaluating to the particular, "active" ExpressionEvaluator for the given point in the PageContext object passed in.

    Author:
    Shawn Bayern
    • Constructor Detail

      • ExpressionEvaluatorManager

        public ExpressionEvaluatorManager()
    • Method Detail

      • evaluate

        public static Object evaluate​(String attributeName,
                                      String expression,
                                      Class expectedType,
                                      javax.servlet.jsp.tagext.Tag tag,
                                      javax.servlet.jsp.PageContext pageContext)
                               throws javax.servlet.jsp.JspException
        Invokes the evaluate() method on the "active" ExpressionEvaluator for the given pageContext.
        Throws:
        javax.servlet.jsp.JspException
      • evaluate

        public static Object evaluate​(String attributeName,
                                      String expression,
                                      Class expectedType,
                                      javax.servlet.jsp.PageContext pageContext)
                               throws javax.servlet.jsp.JspException
        Invokes the evaluate() method on the "active" ExpressionEvaluator for the given pageContext.
        Throws:
        javax.servlet.jsp.JspException
      • getEvaluatorByName

        public static ExpressionEvaluator getEvaluatorByName​(String name)
                                                      throws javax.servlet.jsp.JspException
        Gets an ExpressionEvaluator from the cache, or seeds the cache if we haven't seen a particular ExpressionEvaluator before.
        Throws:
        javax.servlet.jsp.JspException
      • coerce

        public static Object coerce​(Object value,
                                    Class classe)
                             throws javax.servlet.jsp.JspException
        Performs a type conversion according to the EL's rules.
        Throws:
        javax.servlet.jsp.JspException