When Browser-Based Clients Pass Multiple Values for the Same Input Variable
When Integration Server receives multiple input values that are associated with the same variable name, the String variable in the IData object will contain only the value of the first variable. The String list variable will contain all the values. For example, the following shows a URL that contains two values for the variable year and the resulting IData object that Integration Server creates:
/invoke/sample.webPageDemo/checkYears?year=1998&year=1999
Key | Value | Data Type |
year | 1998 | String |
yearList | 1998 | String list |
1999 |
Similarly, if the HTML form contains two fields with the same name and a user supplies values for more than one, the String variable in the IData object contains only the value of the first variable; the String list variable contains all values. For example, the following shows sample HTML code that renders check boxes:
<INPUT TYPE="checkbox" NAME="Color" VALUE="blue">Blue<BR>
<INPUT TYPE="checkbox" NAME="Color" VALUE="green">Green<BR>
<INPUT TYPE="checkbox" NAME="Color" VALUE="red">Red<BR>
If the browser user selects all check boxes, the document that is posted to Integration Server will contain three values for the variable named Color. The following shows the IData object that the server passes to the service:
Key | Value | Data Type |
Color | blue | String |
ColorList | blue | String list |
green |
red |