I am retrieving a HashMap from a servlet request with some arrays, their names would be Items1, Items2, ItemsN. I'll never know the HashMap size exactly, so I want to create variables with tag iterating a loop because I don't want to create them manually like this:
Instead of that I want to create them in this way:
But I can't because JSTL tells me
According to TLD or attribute directive in tag file, attribute var does not accept any expressions
Then, I was wondering if is it possible create variables dynamically in JSTL or I have to create them manually
解决方案I'll never know the HashMap size exactly.
You can use jstl function length, to get length of hashmap as:
Length of Map : ${fn:length(yourMap)}
Make sure to include this in jsp:
If you need to iterate based on size of hashmap and do something, you can try as:
//do something