2015-02-06 4 views
0

ОК, я создал DropDownList, связанный с полем поиска. То, что я хочу сделать, - это выбор в раскрывающемся списке, который вызывает метод, основанный на выборе, и поиск по нему. Я думал, что буду делать что-то вроде List.contains и основывать его на этом, но он, похоже, не работает.Использование выбора списка DropDown в инструкции If

У меня есть настройка arraylist, чтобы заполнить выпадающий список и начало инструкции if в моем контроллере.

List<String []> propertyList = new ArrayList<String []>(); 

     propertyList .add(new String[]{"EmailAddress","Email"}); 

     propertyList .add(new String[]{"FirstName","First Name"}); 

     propertyList .add(new String[]{"LastName","Last Name"}); 

    mav.addObject("propertyList ", propertyList 

    if (propertyList .contains("LastName")) { 

      \\Code that needs to fire 

} 

Любые предложения будут оценены.

ответ

2

Ваш propertyList список объектов(i.e Array of String), Так

propertyList .contains("LastName") 

никогда не будет удовлетворять условию, Вам нужно сделать List<String> Вместо List<String []>

или вы можете использовать Map<String,String> если вы хотите получить Группа значений ключа

Map<String,String> propertyList = new HashMap<String,String>(); 

     propertyList.put("EmailAddress","Email"); 

     propertyList.put("FirstName","First Name"); 

     propertyList.put("LastName","Last Name"); 

    mav.addObject("propertyList ", propertyList); 

    if (propertyList.containsKey("LastName")) { // Here you can check the key 

      \\Code that needs to fire 

} 

Update

Как перебирать карты в JSP


<c:forEach var="entry" items="${propertyList}"> 
     <c:out value="${entry.key}"/> 
     <c:out value="${entry.value}"/> 
</c:forEach> 
+0

Если я делаю это список тогда как установить с 2 строками? –

+0

@JackParker Проверьте отредактированную часть –

+0

Хорошо, поэтому, если бы я захотел изменить мою страницу jsp, чтобы добавить hashmap (и я использовал хэш-карту, чтобы начать вчера) для моего раскрывающегося списка. Я добавляю ключ, где находятся параметры, и другой стоимость? 'code' ' code' –

Смежные вопросы