【发布时间】:2015-05-12 22:30:41
【问题描述】:
我有 2 个长度不等的下拉菜单。我将每个下拉列表的值传递给控制器,并在执行一些操作后从那里将其保存到数据库中。
我有一个查询,如果第一个下拉列表有 4 个条目,第二个下拉列表有 7 个条目,那么传递给控制器的第一个下拉列表的最后 3 个条目应该为空。我怎样才能实现它。
我尝试了一些代码,但它不起作用。
if(firstDropdownNames != null || secondDropdownNames != null){
for(int i=0; i < Math.max(firstDropdownNames.length,secondDropdownNames.length); i++)
{
if(secondDropdownNames.length> firstDropdownNames.length){
int j= secondDropdownNames.length - firstDropdownNames.length;
if(i==j){
String firstDropdownId = null;
firstDropdownNames[i] = null;
String secondDropdownId = service.getSecondId(secondDropdownNames[i]);
Pair pair = new Pair(ProjectId, firstDropdownId, firstDropdownNames[i], secondDropdownId, secondDropdownNames[i]);
service.save(pair);
}
}
else if(firstDropdownNames.length> secondDropdownNames.length){
int j= firstDropdownNames.length - secondDropdownNames.length;
if(i==j){
String secondDropdownId = null;
secondDropdownNames[i] = null;
String firstDropdownId = service.getFirstId(firstDropdownNames[i]);
Pair pair = new Pair (ProjectId, firstDropdownId, firstDropdownNames[i], secondDropdownId, secondDropdownNames[i]);
service.save(pair);
}
}
else{
String firstDropdownId = service.getFirstId(firstDropdownNames[i]);
String secondDropdownId = service.getSecondId(secondDropdownNames[i]);
Pair pair = new Pair (ProjectId, firstDropdownId, firstDropdownNames[i], secondDropdownId, secondDropdownNames[i]);
service.save(pair);
}
response.setMessage("Saved successfully");
}
【问题讨论】: