With JSTL 1.1 (JSP 2.0), you get a set of string manipulaton functions (which
Peter was referring to) that includes:
fn:contains(string, substring)
fn:startsWith(string, prefix)
fn:endsWith(string, suffix)
In addition, you also get a length function that operates on collections and
strings:
fn:length(input)
Where "input" can be: String, array of objects or primitives, Collection,
Iterator, Enumeration, or Map.
Quoting Tim Chen <[EMAIL PROTECTED]>:
> You're right (as usual ;))
> I was using the String taglib in addition to the JSTL 1.0 taglib to do
> the test. (duh)
> Although looking at it now.. there isnt any support for begin and ends
> in that neither.
>
> -Tim
>
> Kris Schneider wrote:
>
> >Nope. <logic:match> does substring matching.
> >
> >Quoting Tim Chen <[EMAIL PROTECTED]>:
> >
> >
> >
> >>...
> >> <logic:match> no equalivant in JSTL 1.0 but exists String functions in
> >>JSTL 1.1
> >>...
> >>
> >>logic:match equivalent is <c:if test="${foo.bar eq 'hello
> world'}>xxx</c:if>
> >>
> >>-Tim
> >>
> >>Peter A. Pilgrim wrote:
> >>
> >>
> >>
> >>>Craig R. McClanahan wrote:
> >>>
> >>>
> >>>
> >>>>Quoting "Peter A. Pilgrim" <[EMAIL PROTECTED]>:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>Joe Germuska wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>>>>Whether the "classic" and "el" taglibs are one chunk or two isn't
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>>hugely important to me either -- I would prefer that this
> >>>>>>>>decision be
> >>>>>>>>made by developers who've done more work on that code to date.
> >>>>>>>>However, I did find that when I patched
> >>>>>>>>o.a.s.t.html.JavascriptValidator, I had to go and make a
> >>>>>>>>corresponding change in the EL version. I suspect that changes in
> >>>>>>>>those two libraries are going to track pretty tightly. But like I
> >>>>>>>>said, I'm not pushing for this; just floating it...
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>>Is there any reason that the EL tags wouldn't replace the existing
> >>>>>>>tags
> >>>>>>>for Struts 2.0? Also, IMO, many of the tags can be removed
> >>>>>>>entirely for
> >>>>>>>2.0 because they've been replaced by more powerful counterparts in
> >>>>>>>the
> >>>>>>>JSTL.
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>As I've been saying (a lot, it seems, lately) on struts-user, I
> >>>>>>think there are legitimate Struts JSP tags like "html:messages"
> >>>>>>that are not best replaced by JSTL. Any time Struts tools put
> >>>>>>resources in special locations in request or session scope, I think
> >>>>>>it's nice to have tags which know the special locations, instead of
> >>>>>>expecting people to dig in and find them. And, for example with
> >>>>>>html:messages, the message-property filtering is a useful feature
> >>>>>>that would require a lot of verbose JSTL to achieve the same goal.
> >>>>>>
> >>>>>>So, I'd suspect even in 2.0 there will be arguments for a small
> >>>>>>Struts taglib. But I am 100% on board with pushing people to use
> >>>>>>the JSTL where it is really equivalent.
> >>>>>>
> >>>>>>Joe
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>All
> >>>>>
> >>>>>+1 Some Struts tags are indeed very great.
> >>>>>
> >>>>>I also found the original <html:options> tag to really be useful
> >>>>>last year
> >>>>>at RBS generating HTML OPTIONS elements. Repeating the same thing JSTL
> >>>>><c:if> or <c:when> statment is verbose. If there not EL equivalent
> >>>>>of <html:options>, it will be on my todo list.
> >>>>>
> >>>>>
> >>>>>
> >>>>It's not just an issue of JSTL and EL-enabling Struts tags. JSF, for
> >>>>example,
> >>>>has more powerful equivalents of <html:options> (<f:selectItems> --
> >>>>among other
> >>>>fancy things you can make it create hierarchical option lists by
> >>>>emitting
> >>>><optgroup> very easily), as well as equivalents for <html:messages>
> >>>>(<h:message> for a single field, <h:messages> for the general messages).
> >>>>
> >>>>
> >>>>
> >>>So I guess what you are, in fact, saying that we should be using
> >>>JavaServer
> >>>Faces or looking to use it, for 2004/2005. One question are the JSF tag
> >>>actions <h:message> and <h:messages> dependent on a JSF implementation
> >>>or can they be used standalone?
> >>>
> >>>Perhaps that is what we need to do as Developer. Write some kind of
> >>>feature
> >>>compatibility matrix.
> >>>
> >>>Old Tag : New Tag : Description
> >>>==============================================
> >>>html:messages h:messages extends original behaviour and
> >>> can make it create hierarchical
> >>> option lists by emitting <optgroup>.
> >>>
> >>>
> >>>
> >>>>>I presume there are some other Struts HTML tags that are favourites
> >>>>>with
> >>>>>other people too.
> >>>>>
> >>>>>
> >>>>>
> >>>>Likewise, the Struts-Faces integation library has JSF-componetized
> >>>>equivalents
> >>>>for some of the Struts HTML tags (including messages) to make it
> >>>>easier to use
> >>>>as a drop-in replacement. I'd be interested in hearing specifically
> >>>>what other
> >>>>"favorite" tags their are, to make sure that equivalent functionality is
> >>>>available to a JSF-based user of Struts.
> >>>>
> >>>>
> >>>>
> >>><logic:iterate> superceded by JSTL
> >>><logic:forward> superceded by JSTL
> >>><logic:redirect> superceded by JSTL
> >>><logic:equal> superceded by JSTL
> >>><logic:notEqual> superceded by JSTL
> >>><logic:greaterThan> superceded by JSTL
> >>><logic:greaterEqual> superceded by JSTL
> >>>etc
> >>>
> >>><logic:match> no equalivant in JSTL 1.0 but exists String functions
> >>>in JSTL 1.1
> >>>
> >>><bean:define> replace with <c:set>
> >>>
> >>><bean:size> we need a simple tag lib action for JSP 1.2 and JSTL 1.0
> >>>to get
> >>>the size of java.uitl.Collection until there is widespread
> >>>support JSP 2.0 JSTL 1.1
> >>>
> >>>Investigation continue with rest of Beans taglib ...
> >>>
> >>>
> >>>
> >>>>>--
> >>>>>Peter Pilgrim
> >>>>>
> >>>>>
> >>>>
> >>>>Craig
--
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech <http://www.dotech.com/>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]