Well, sort of. In the typical example of a mapped property (like the one Richard
provided), the map itself isn't exposed as a JavaBean property, so JSTL can't
get at the information it contains:

private final Map values = new HashMap();

public void setValue(String key, Object value) {
  values.put(key, value);
}

public Object getValue(String key) {
  return values.get(key);
}

So, in order for JSTL to get at that information, you have to expose the map as
a JavaBean property. For example, by adding a method like:

public Map getValues() {
  return values;
}

Then JSTL can be used like:

<c:out value="${info.values.email}"/>

Quoting Bill Siggelkow <[EMAIL PROTECTED]>:

> <c:out value="${info.value.email}"/>
>   -- or --
> <c:out value="${info.value['email']}"/>
> 
> Richard Raquepo wrote:
> > hi,
> > 
> > i am converting some of the jsp's to jstl.
> > 
> > how do i convert this line to jstl:
> > 
> >     <bean:write name="info" property="value(email)"/>
> > 
> > where getValue is defined as 
> > 
> > HashMap values = new HashMap();
> > .....
> > public String get(String name){
> >      String value = (String) values.get(name);
> >      return value;
> > }
> > 
> > hoping for your immediate response.
> > 
> > thanks a lot.
> > 
> > 
> > -richard

-- 
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]

Reply via email to