[prev in list] [next in list] [prev in thread] [next in thread]
List: myfaces-user
Subject: RE: String concatenation in EL
From: "Frank Felix Debatin" <ffd () gmx ! net>
Date: 2006-02-28 19:33:12
Message-ID: 20060228193307.256B610FB019 () asf ! osuosl ! org
[Download RAW message or body]
Hi Andrew,
thanks for the note. I think this is by far the best
solution.
Here is what worked for me (the JSP 2.5 and Facelets docs
are not very good on this). I added
"META-INF/bamboo.taglib.xml" with the following contents:
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
<namespace>http://bamboo-ag.com/helpers</namespace>
<function>
<function-name>concat</function-name>
<function-class>bamboo.util.LittleHelpers</function-class>
<function-signature>
java.lang.String concat(java.lang.String,
java.lang.String)
</function-signature>
</function>
</facelet-taglib>
then
<html xmlns:bb="http://bamboo-ag.com/helpers" ...>
...
#{bb:concat("it ", "works")}
worked as expected.
Frank Felix
> -----Original Message-----
> From: Andrew Robinson
[mailto:andrew.rw.robinson@gmail.com]
> Sent: Tuesday, February 28, 2006 6:17 PM
> To: MyFaces Discussion
> Subject: Re: String concatenation in EL
>
> EL functions should work as well. Using facelets you could
> write a concat function (if there isn't already one
provided
> by JSTL). I haven't tried it in a map syntax, but it
should
> theoretically work:
>
> <t:outputText value="#{messages[fn:concat(page.name,
'.title')]}"/>
>
> On 2/28/06, CONNER, BRENDAN (SBCSI) <bc1378@att.com>
wrote:
> > Another thing to look at might be to have a managed bean
> retrieve the value from the message bundle in its getter.
> That makes the JSP simpler, at the expense of writing some
> extra Java code.
> >
> > - Brendan
> >
> > -----Original Message-----
> > From: Frank Felix Debatin [mailto:ffd@gmx.net]
> > Sent: Tuesday, February 28, 2006 8:07 AM
> > To: 'MyFaces Discussion'
> > Subject: RE: String concatenation in EL
> >
> >
> > God, is this ugly!!!
> >
> > However, thanks for the info.
> >
> > @Andy, thanks no problem
> >
> > -----Original Message-----
> > From: "R. Müller" [mailto:r.mueller@unicomp-berlin.de]
> > Sent: Tuesday, February 28, 2006 2:54 PM
> > To: MyFaces Discussion
> > Subject: Re: String concatenation in EL
> >
> > Hi,
> >
> > the lack of this feature is really annoying to me too --
and this
> > issue was discussed here serveral times without real
success.
> > For me the following JSTL-approach works (but also no
nice
> solution) :
> >
> > <c:set var="key" value="${page.name}'.title'"
scope="request"/>
> > <h:outputText
value="#{treeBundle[requestScope['key']]}"/>
> >
> > so long :-(
> >
> > ronald
> >
> >
> > Frank Felix Debatin wrote:
> > > This would have a different effect. I organized the
> ressources with
> > > keys such as "myPage.title". So I would like to have
> > >
> > > #{bundle[ page.name + '.title' ] } <!-- doesn't work
-->
> > >
> > > to be resolved to
> > >
> > > #{bundle[ 'myPage.title' ] }
> > >
> > > Thanks
> > > Frank Felix
> > >
> > >
> > >
> > --
> >
*********************************************************
> > *M-Unicomp GmbH
> > *
> > *Dipl.-Ing. Ronald Müller
> > *Softwareentwicklung
> > *
> > *Plauener Straße 163-165, Haus 11
> > *13053 Berlin
> > *
> > *fon : +49 ( 0 ) 30 / 98 69 61 54
> > *mobil : +49 ( 0 ) 172 / 93 95 00 4
> > *fax : +49 ( 0 ) 30 / 98 69 61 55
> > *email : r.mueller@unicomp-berlin.de
> > *web : www.unicomp-berlin.de
> > ********************************************************
> >
> >
> >
>
>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic