On Thu, 2002-09-12 at 12:45, Craig Longman wrote: > On Thu, 2002-09-12 at 12:14, peter lin wrote: > > > > > > You should know that JSP2.0 includes EL built in. the early access > > implementation of JSP2.0 uses JSTL's el. > > oh, ok. well, that's good news. i guess that splits my question into a > couple pieces: > > 1) jsp2.0 including EL, does that mean that the way one evaluates an EL > parameter will change, or that explicit evaluation will no longer be > necessary
If using JSP 2.0 EL machinery, then you will not have to perform explicit evaluation in the tag library. The container will take care of this at runtime. > 2) is there a way of determining ( in a tag ) to determine what the JSP > level container we're executing in. then the tag (during a phase-in > period at least) could determine whether to explicitly evaluate it or > not. I think one approach is that if you don't want the container to evaluate EL expressions, you can package the app using a Servlet 2.3 deployment descriptor. JSP 2.0 containers will not perform EL evaluation in that case. I also believe that if you use JSTL EL, and you want JSTL to perform the EL evaluation you could also set a page property isELEnabled to false and the container will not evaluate EL expressions. I think there is a third option using a 2.4 deployment descriptor and using a jsp-property-group to disable EL across a set of pages identified by a URL pattern. If you let the JSP 2.0 container evaluate the EL in a JSTL tag, then it should be passed to JSTL as the evaluated value and you should have no problems. > > and a third question i suppose: > 3) is explicitly evaluating EL really as simple as calling > ExpressionEvaluatorManager.evaluate() (as below), or is there some other > prep/setup work i haven't noticed yet in the bowels of the current jstl > package? Will defer to someone more familiar with the EL machinery. > > > You may want to look at the draft spec to familiarize yourself with the > > changes that will occur when JSP2.0 is released. > > i'll try and track it down, thanks. > > > peter lin > > > > Craig Longman wrote: > > > > > > hi there, > > > > > > i'm just starting out with jsp/taglibs, and have decided to focus on > > > using the jstl as the basis for my efforts. it seems to provide exactly > > > what i needed, some basic, compatible tags to get started. > > > > > > it is clear, however, that i'm going to have to write my own tags to get > > > any serious work done. > > > > > > my question is this, i figure that if i'm going to standardize on the > > > jstl, then it only makes sense to standardize on the EL stuff also, i > > > prefer its style to the scriplet thingies, and its less typing. but, > > > i'm wondering what the preferred/recommended method is for doing this. > > > > > > i see in the src dist for the reference jstl that there are a couple of > > > classes that look promising to use. one is an interface > > > (ExpressionEvaluator) and then an implementing class > > > (ExpressionEvaluatorManager). using it appears to be as simple as this > > > (from tag/el/core/ForEachTag.java): > > > > > > if( begin_ != null ) > > > { > > > Object r = ExpressionEvaluatorManager.evaluate( > > > "begin", begin_, Integer.class, this, pageContext ); > > > if (r == null) > > > { > > > throw new NullAttributeException("forEach", "begin"); > > > } > > > begin = ((Integer) r).intValue(); > > > validateBegin(); > > > } > > > > > > it is acceptable to utilize this class in this manner for custom tags? > > > or is there a better/standard way. i have been unable to find any docs > > > that talk about using the standard EL in your own tags, but if anyone > > > has any pointers, i would greatly appreciate it. > > > > > > thanks, > > > > > > -- > > > > > > CraigL->Thx(); > > > Be Developer ID: 5852 > > > > > > ------------------------------------------------------------------------ > > > Name: signature.asc > > > signature.asc Type: application/pgp-signature > > > Description: This is a digitally signed message part > > > > -- > > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > > -- > > CraigL->Thx(); > Be Developer ID: 5852 > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>