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 会用另一个覆盖一个,所以提交的所有内容都是“房间”。是否可以传递具有相同名称的两个参数?(或者我需要让服务器人员重命名他们的搜索参数吗?)

谢谢。

4

1 回答 1

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" );

然后在服务器端,您可以从数组中获取所有值。

于 2012-12-12T19:10:39.353 回答