-JSR245

どう解決するか興味があった、JSPJSFにおける式言語の評価タイミングの違いを出すところですが、旧ExpressionEvaluatorがExpressionFactoryという名前になったことにつきます。前はExpressionEvaluatorで式を評価してもよいようなAPI構造だったのですが、完全にファクトリとなって、式評価はExpressionクラス派生のValueExpressionとMethodExpressionでのみ行うようになってます。このExpressionはSerializableですからセッション内を持ち歩いても大丈夫なつくりを要求されています。そのことによって、JSPのところでも、JSFのところでも実装による自在な評価が可能になるのでしょう。さて、その評価時期の違いとValueおよびMethodの別は、TLDに書くという仕様になりました。まあ、妥当でしょうね。