Package javax.servlet.jsp.el

Examples of javax.servlet.jsp.el.Expression


      try {
        if (value instanceof String) {
          Class type = PropertyUtils.getPropertyDescriptor(object.getClass(), name).getPropertyType();
          if (type == Expression.class) {
            String s = "${" + value + "}";
            Expression e = evaluator.parseExpression(s, Object.class, this);
            PropertyUtils.setProperty(object, name, new PrintableExpression(e, (String) value));
          } else {           
            PropertyUtils.setPropertyFromString(object, name, (String)value);
          }
        } else {
View Full Code Here


  /*
   * (non-Javadoc)
   * @see de.odysseus.calyxo.forms.FormInput#isIgnored(javax.servlet.jsp.el.VariableResolver)
   */
  public boolean isIgnored(VariableResolver resolver) {
    Expression expr = inputConfig.getParsedIgnoreExpression();
    if (expr != null) {
      Object result = null;
      try {
        result = expr.evaluate(resolver);
      } catch (Exception e) {
        log.error("Evaluation error in '" + inputConfig.getIgnore() + "'", e);
        return false;
      }
      if (result instanceof Boolean) {
View Full Code Here

  public Object evaluate(String expression, Class expectedType,
                         javax.servlet.jsp.el.VariableResolver resolver,
                         FunctionMapper funMapper)
    throws javax.servlet.jsp.el.ELException
  {
    Expression expr = parseExpression(expression, expectedType, funMapper);
     
    return expr.evaluate(resolver);
  }
View Full Code Here

  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);
      }
    };
  }
View Full Code Here

  @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);
      }
    };
View Full Code Here

      try {
        Map expressionCache = getJspExpressionCache(pageContext);
        if (expressionCache != null) {
          // We are supposed to explicitly create and cache JSP Expression objects.
          ExpressionCacheKey cacheKey = new ExpressionCacheKey(attrValue, resultClass);
          Expression expr = (Expression) expressionCache.get(cacheKey);
          if (expr == null) {
            expr = pageContext.getExpressionEvaluator().parseExpression(attrValue, resultClass, null);
            expressionCache.put(cacheKey, expr);
          }
          return expr.evaluate(pageContext.getVariableResolver());
        }
        else {
          // We're simply calling the JSP 2.0 evaluate method straight away.
          return pageContext.getExpressionEvaluator().evaluate(
              attrValue, resultClass, pageContext.getVariableResolver(), null);
View Full Code Here

  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);
      }
    };
  }
View Full Code Here

    }

    // See interface for javadoc
    public void evaluate(final ActionBean bean, final ParameterName name, final List<Object> values,
                         final ValidationMetadata validationInfo, final ValidationErrors errors) {
        Expression expr = null;
        BeanVariableResolver resolver = null;

        if (validationInfo.expression() != null) {
            try {
                // Make sure we can get an evaluator
                ExpressionEvaluator evaluator = getEvaluator();
                if (evaluator == null) return;

                // If this turns out to be slow we could probably cache the parsed expression
                String expression = validationInfo.expression();
                expr = evaluator.parseExpression(expression, Boolean.class, null);
                resolver = new BeanVariableResolver(bean);
            }
            catch (ELException ele) {
                throw new StripesRuntimeException(
                        "Could not parse the EL expression being used to validate field " +
                        name.getName() + ". This is not a transient error. Please double " +
                        "check the following expression for errors: " +
                        validationInfo.expression(), ele);
            }
        }

        // Then validate each value we have and add error messages
        for (Object value : values) {
            // And then if we have an expression to use
            if (expr != null) {
                try {
                    resolver.setCurrentValue(value);
                    Boolean result = (Boolean) expr.evaluate(resolver);
                    if (!Boolean.TRUE.equals(result)) {
                        ValidationError error = new ScopedLocalizableError(ERROR_DEFAULT_SCOPE,
                                                                           ERROR_KEY);
                        error.setFieldValue(String.valueOf(value));
                        errors.add(name.getName(), error);
View Full Code Here

  @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);
      }
    };
View Full Code Here

    }

    // See interface for javadoc
    public void evaluate(final ActionBean bean, final ParameterName name, final List<Object> values,
                         final ValidationMetadata validationInfo, final ValidationErrors errors) {
        Expression expr = null;
        BeanVariableResolver resolver = null;

        if (validationInfo.expression() != null) {
            try {
                // Make sure we can get an evaluator
                ExpressionEvaluator evaluator = getEvaluator();
                if (evaluator == null) return;

                // If this turns out to be slow we could probably cache the parsed expression
                String expression = validationInfo.expression();
                expr = evaluator.parseExpression(expression, Boolean.class, null);
                resolver = new BeanVariableResolver(bean);
            }
            catch (ELException ele) {
                throw new StripesRuntimeException(
                        "Could not parse the EL expression being used to validate field " +
                        name.getName() + ". This is not a transient error. Please double " +
                        "check the following expression for errors: " +
                        validationInfo.expression(), ele);
            }
        }

        // Then validate each value we have and add error messages
        for (Object value : values) {
            // And then if we have an expression to use
            if (expr != null) {
                try {
                    resolver.setCurrentValue(value);
                    Boolean result = (Boolean) expr.evaluate(resolver);
                    if (!Boolean.TRUE.equals(result)) {
                        ValidationError error = new ScopedLocalizableError(ERROR_DEFAULT_SCOPE,
                                                                           ERROR_KEY);
                        error.setFieldValue(String.valueOf(value));
                        errors.add(name.getName(), error);
View Full Code Here

TOP

Related Classes of javax.servlet.jsp.el.Expression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.