Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3278276
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T19:27:48+00:00 2026-05-17T19:27:48+00:00

I have hashmap that was created on a page using the struts2 <s:set> tag.

  • 0

I have hashmap that was created on a page using the struts2 <s:set> tag. It looks something like this

<s:set var="mymap" value="#request.mymap"/>

At some point in the page, i need to get a value from the hashmap based upon a key, and i want to do it using OGNL.

The key is generated based upon some logic, which i store using another <s:set> tag. Something like this

<s:set var="mykey" value="1">

I need to get a value from the hashmap using this key. And I need to display it.

How do I simply call the get function on the hashmap?

I tried this

<s:property value="#mymap[#mykey]"/>

and this

<s:property value="#mymap[%{#mykey}]"/>

and this

<s:property value="%{#mymap[%{#mykey}}]"/>

The third one obviously does not work because of the nesting problem.
But the same nesting logic is applicable to the second case as well, due to the manner the value attribute is handled. However none seem to work for me.

The issue here is that my key is unknown. It is a dynamically generated string based upon some pattern. I need to access the object stored in the hashmap using this dynamic key. And due to the inability of nesting ognl, I am in a fix.

I suppose the issue is very simple. I almost feel that I get it, but somehow the solution eludes me.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-17T19:27:48+00:00Added an answer on May 17, 2026 at 7:27 pm

    I suppose I was using a different version of struts wherein using the %{} was required for the expression to be evaluated. I changed the jar files now.
    This is what did the job for me:

    <s:property value="#mymap.[#mykey2]"/>
    

    My problem was coming because I was trying to use it in a href for a s:a tag. And without the %{} operator, the expression was not being evaluated.

    So, i guess, i was right in the beginning itself. Rest of the time, it was just me being silly. :>

    Update:
    I wrote a blog post on the issue, in case anyone is interested.
    http://mycodefixes.blogspot.com/2010/11/struts-2-creating-and-accessing-maps.html

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In my spring application context file, I have something like: <util:map id="someMap" map-class="java.util.HashMap" key-type="java.lang.String"
If I have a Map like this: HashMap<Integer, ComparableObject> map; and I want to
I have a HashMap that I am serializing and deserializing to an Oracle db,
I have a HashMap (although I guess this question applies to other collections) of
I have a variable of type Hashmap <String,Integer >. In this, the Integer value
I have a class representing a set of values that will be used as
I have a mutable HashMap and would like to use it like a default-dictionary.
I have a HashMap relating Keys to Strings, and I need to compare some
I have a HashMap with millions of entries. Need to retrieve all entries whose
Suppose I have a hash_map and a code like // i is an iterator

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.