Spec-Zone .ru
спецификации, руководства, описания, API


javax.servlet.jsp.el
Класс ExpressionEvaluator

java.lang.Object
  расширенный javax.servlet.jsp.el.ExpressionEvaluator

Осуждаемый. С JSP 2.1, замененный ExpressionFactory

public abstract class ExpressionEvaluator
расширяет java.lang. Объект

Абстрактный class для средства анализа языка выражения. Классы, которые реализуют язык выражения, представляют свою функциональность через этот абстрактный class.

Экземпляр ExpressionEvaluator может быть получен через JspContext / PageContext

parseExpression () и оценивают (), методы должны быть ориентированы на многопотоковое исполнение. Таким образом, многократные потоки могут вызвать эти методы на том же самом объекте ExpressionEvaluator одновременно. Реализации должны синхронизировать доступ, если они зависят от переходного состояния. Реализации не должны, однако, предположить, что только один объект каждого типа ExpressionEvaluator инстанцируют; глобальное кэширование должно поэтому быть статичным.

Только единственное ЭЛЬ выражение, запускающееся с '$ {' и заканчивающееся'}', может быть проанализировано или оценено за один раз. ЭЛЬ выражения не могут быть смешаны со статическим текстом. Например, пытаясь проанализировать или оценить"abc${1+1}def${1+1}ghi"или даже"${1+1}${1+1}"вызовет ELException быть брошенным.

Следующее является примерами синтаксически юридических ЭЛЬ выражений:

С тех пор:
JSP 2.0

Сводка конструктора
ExpressionEvaluator()
          Осуждаемый.  
 
Сводка метода
abstract  java.lang.Object evaluate(java.lang.String expression, java.lang.Class expectedType, VariableResolver vResolver, FunctionMapper fMapper)
          Осуждаемый. Оценивает выражение.
abstract  Expression parseExpression(java.lang.String expression, java.lang.Class expectedType, FunctionMapper fMapper)
          Осуждаемый. Подготовьте выражение к более поздней оценке.
 
Методы, наследованные от class java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Деталь конструктора

ExpressionEvaluator

public ExpressionEvaluator()
Осуждаемый. 
Деталь метода

parseExpression

public abstract Expression parseExpression(java.lang.String expression,
                                           java.lang.Class expectedType,
                                           FunctionMapper fMapper)
                                    throws ELException
Осуждаемый. 
Подготовьте выражение к более поздней оценке. Этот метод должен выполнить синтаксическую проверку допустимости выражения; если при этом это обнаруживает ошибки, это должно повысить ELParseException.

Параметры:
expression - Выражение, которое будет оценено.
expectedType - Ожидаемый тип результата оценки
fMapper - FunctionMapper, чтобы разрешить функции, найденные в выражении. Это может быть нуль, когда никакие функции не поддерживаются для этого вызова. ExpressionEvaluator не должен держаться за ссылку FunctionMapper после возврата из parseExpression(). Expression возвращенный объект должен вызвать те же самые функции независимо от ли отображения в обеспеченном FunctionMapper изменение экземпляра между вызовом ExpressionEvaluator.parseExpression() и Expression.evaluate().
Возвраты:
Объект Выражения инкапсуляция параметров.
Броски:
ELException - Брошенный, если анализирующие ошибки были найдены.

оценить

public abstract java.lang.Object evaluate(java.lang.String expression,
                                          java.lang.Class expectedType,
                                          VariableResolver vResolver,
                                          FunctionMapper fMapper)
                                   throws ELException
Осуждаемый. 
Оценивает выражение. Этот метод может выполнить некоторую синтаксическую проверку допустимости и, если так, это должно повысить ошибку ELParseException, если это встречается с синтаксическими ошибками. ЭЛЬ ошибки оценки должны заставить ELException быть повышенным.

Параметры:
expression - Выражение, которое будет оценено.
expectedType - Ожидаемый тип результата оценки
vResolver - Экземпляр VariableResolver, который может использоваться во времени выполнения, чтобы разрешить имя неявных объектов в Объекты.
fMapper - FunctionMapper, чтобы разрешить функции, найденные в выражении. Это может быть нуль, когда никакие функции не поддерживаются для этого вызова.
Возвраты:
Результат вычисления выражения.
Броски:
ELException - Брошенный, если вычисление выражения перестало работать.


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter