[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