2012-12-12 66 views
1

我從Flash Builder應用程序將參數傳遞給服務器。我想搜索「老師」和「房間」。我可以通過HTML頁面做到這一點,如下:可以將兩個具有相同名稱的參數傳遞給服務嗎?

<input type="checkbox" name="searchFor" value="teachers" />teachers 
<input type="checkbox" name="searchFor" value="rooms" />rooms 

所以有兩個輸入,都命名爲searchFor。提交時,請求如下所示:

searchFor: teachers 
searchFor: rooms 

換句話說,傳遞了兩個參數。

我試圖使用名爲PARAM的目的是做同樣的事情在Flash Builder:

param.query = pQuery; 
param.searchFor = "teachers"; 
param.searchFor = "rooms"; 
searchUsersService(param); 

的Flex覆蓋一個與其他的,我懷疑這會,讓所有提交的「房間」。是否有可能傳遞兩個具有相同名稱的參數? (或者我需要問服務器人重新命名他們的搜索參數?)

謝謝。

+0

我只是發送param.searchFor =「老師,房間」;並讓後端解析逗號分隔的字符串。 – Gone3d

+0

我會去另一個方向並重新命名params。這是一團糟。 – ethrbunny

回答

1

你不能。它只會覆蓋以前的值:

param.query = pQuery; 
param.searchFor = "teachers"; 
param.searchFor = "rooms"; //Will obviously override the previous value 
searchUsersService(param); 

你可以做的是:

param.searchFor = [ "teachers", "rooms" ]; 

或者

param.searchFor = new ArrayCollection(); 
param.searchFor.add("teachers"); 
param.searchFor.add("rooms"); 

然後在服務器端你可以從所有的值的陣列。

+0

我使用了陣列解決方案,它工作正常。謝謝!你看起來很年輕! – David

+0

是的,因爲某種原因非常不高興:)很高興我幫了忙 –

相關問題