The value of an array property index can also be set from a page parameter. For example, if a JSP has the page parameter latestHobby
and it contains an integer value, the JSP can use that parameter as an index into the array property Student_01.hobbies
:
<dsp:valueof bean="Student_01.hobbies[param:latestHobby]"/>
As with properties, you can also use EL to express the page parameter as an array index. The previous example might be modified as follows:
<dsp:getvalueof param="latestHobby" var="hobby"></dsp:getvalueof> <dsp:param name="latestHobby" value="3"/> <dsp:valueof bean="Student_01.hobbies[${hobby}]"/>
Note: While you can use a parameter as an array index, a parameter cannot itself be indexed.