Hi Folks,
I'm using Struts 2.3.15.1
While using doubleselect tag in a JSP as below
*<s:form action="testSubmit"><label>State and District</label>
<s:doubleselect list="#request.statDistMap.keySet()" name="statename"
headerValue="#request.state" doubleName="districtid"
doubleList="#request.statDistMap[top]" doubleListKey="districtid"
doubleListValue="districtname" doubleHeaderKey="#request.districtid"
doubleHeaderValue="#request.districtname"/><s:submit
cssClass="submitButton" title="Submit" value="Submit"></s:submit> </s:form>*
Which has an Action class :
*public class HelloWorld extends ActionSupport implements RequestAware {
private Map requestMap; public void setRequest(Map requestMap) {
this.requestMap = requestMap; } public String execute()
throws Exception { Map statDistMap = new HashMap(); List l1 =
new ArrayList(); List l2 = new ArrayList(); DistrictDTO d1 =
new DistrictDTO(); d1.setDistrictid(1);
d1.setDistrictname("Indiana"); DistrictDTO d2 = new
DistrictDTO(); d2.setDistrictid(2);
d2.setDistrictname("Ohio"); DistrictDTO d3 = new DistrictDTO();
d3.setDistrictid(3); d3.setDistrictname("Alabama");
DistrictDTO d4 = new DistrictDTO(); d4.setDistrictid(4);
d4.setDistrictname("Mississippi"); l1.add(d1);
l1.add(d2); l2.add(d3); l2.add(d4);
statDistMap.put("East North Central", l1); statDistMap.put("East
South Central", l2); requestMap.put("statDistMap", statDistMap);
requestMap.put("state", "Mid-Atlantic");
requestMap.put("districtid", 5); requestMap.put("districtname", "New
York"); return SUCCESS; } }*
While rendering the JSP, the second select doesn't evaluate the OGNL
*doubleHeaderKey="#request.districtid"
doubleHeaderValue="#request.districtname"*
rather "*#request.districtname*" is shown in the drop down.
Header value in first select works OK.
Any idea where am I going wrong ?
Thanks in advance.
-Wasil