commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stephan.DCo...@arz.at
Subject Antwort: Re: Re: [OGNL] Mask operators
Date Tue, 06 Mar 2012 12:08:24 GMT
Thanks Maurizio, this works perfectly!

If somebody else needs this:
Use parentheses if you need this inside a longer path (data graph), i.e. 
Ognl.getValue( "keyInOuterMap.(['a-b']).keyInNestedMap",m )


maurizio.cucchiara@gmail.com schrieb am 06.03.2012 10:54:36:

> Von: Maurizio Cucchiara <mcucchiara@apache.org>
> An: Commons Users List <user@commons.apache.org>
> Datum: 06.03.2012 11:36
> Betreff: Re: Re: [OGNL] Mask operators
> Gesendet von: maurizio.cucchiara@gmail.com
> 
> This should be work:
> 
> Ognl.getValue( "['a-b']",m )
> 
> Twitter     :http://www.twitter.com/m_cucchiara
> G+          :https://plus.google.com/107903711540963855921
> Linkedin    :http://www.linkedin.com/in/mauriziocucchiara
> 
> Maurizio Cucchiara
> 
> 
> On 6 March 2012 09:10, <Stephan.DCosta@arz.at> wrote:
> 
> > @Daniel:
> > Of course I do not use OGNL for only selecting an entry from a simple 
Map.
> > My application uses OGNL for navigating thru a complex (unknown) graph 
and
> > doing calculations based on the values inside the graph.
> > I just gave a simple example to explain my needs...
> >
> >
> > @Chris:
> > I have tried this already. If I write Ognl.getValue("\"a-b\"", m), 
OGNL
> > interprets 'a-b' as a String and returns it instead of trying to get 
the
> > value for the 'a-b'-key from m.
> >
> > Thanks,
> > Stephan
> >
> > Daniel Pitts <coloraura.com@gmail.com> schrieb am 05.03.2012 21:09:41:
> >
> > > Von: Daniel Pitts <coloraura.com@gmail.com>
> > > An: Commons Users List <user@commons.apache.org>
> > > Kopie: Commons Users List <user@commons.apache.org>
> > > Datum: 05.03.2012 21:34
> > > Betreff: Re: [OGNL] Mask operators
> > >
> > > Or more simply m.get("a-b") :-)
> > >
> > > OGNL is a great tool. But don't use it where it doesn't help.
> > >
> > > Thanks,
> > > Daniel.
> > >
> > > Sent from my iPhone
> > >
> > > On Mar 5, 2012, at 8:20 AM, Chris Pratt <thechrispratt@gmail.com> 
wrote:
> > >
> > > > Try getValue("\"a-b\"");
> > > >  (*Chris*)
> > > > On Mar 5, 2012 4:54 AM, <Stephan.DCosta@arz.at> wrote:
> > > >
> > > >> Is there a way to mask operators in ognl so that they do not get
> > > >> interpreted as operators?
> > > >>
> > > >> Example:
> > > >> I have a Map m which contains a key 'a-b'
> > > >> If I write Ognl.getValue("a-b", m), Ognl tries to find a and b 
inside
> > the
> > > >> map and subtracts b from a.
> > > >> But what I want is to get the key named 'a-b'.
> > > >> I already tried to use a backslash: Ognl.getValue("a\\-b", m) but
> > this is
> > > >> not accepted by Ognl (Malformed OGNL expression).
> > > >>
> > > >> Any ideas?
> > > >> ----------------
> > > >> Disclaimer:
> > > >> Diese Nachricht dient ausschließlich zu Informationszwecken und 
ist
> > nur
> > > >> für den Gebrauch des angesprochenen Adressaten bestimmt.
> > > >>
> > > >> This message is only for informational purposes and is intended
> > solely for
> > > >> the use of the addressee.
> > > >> ----------------
> > >
> > > 
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> > > For additional commands, e-mail: user-help@commons.apache.org
> > >
> >
> > ----------------
> > Disclaimer:
> > Diese Nachricht dient ausschließlich zu Informationszwecken und ist 
nur
> > für den Gebrauch des angesprochenen Adressaten bestimmt.
> >
> > This message is only for informational purposes and is intended solely 
for
> > the use of the addressee.
> > ----------------
> >

----------------
Disclaimer:
Diese Nachricht dient ausschließlich zu Informationszwecken und ist nur 
für den Gebrauch des angesprochenen Adressaten bestimmt.

This message is only for informational purposes and is intended solely for 
the use of the addressee.
----------------
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message