Итерация ArrayList в JSP

У меня есть два arraylists в моем classе, и я хочу отправить его в JSP, а затем перебрать элементы в arraylist в выбранном теге.

Вот мой class:

package accessData; import java.util.ArrayList; public class ConnectingDatabase { ArrayList food=new ArrayList(); food.add("mango"); food.add("apple"); food.add("grapes"); ArrayList food_Code=new ArrayList(); food.add("man"); food.add("app"); food.add("gra"); } 

Я хочу итерации food_Code как опции в теге select и еде как значения в теге Select в JSP; мой JSP:

  // Don't know how to iterate  

Любая часть кода высоко оценена. Заранее спасибо 🙂

Было бы лучше использовать java.util.Map для хранения ключа и значений вместо двух ArrayList , например:

 Map foods = new HashMap(); // here key stores the food codes // and values are that which will be visible to the user in the drop-down foods.put("man", "mango"); foods.put("app", "apple"); foods.put("gra", "grapes"); // if this is your servlet or action class having access to HttpRequest object then httpRequest.setAttribute("foods", foods); // so that you can retrieve in JSP 

Теперь, чтобы перебрать карту в JSP, используйте:

  

Или без JSTL:

  

Чтобы узнать больше об итерации с JSTL, это хороший ответ SO, и вот хороший учебник о том, как использовать JSTL в целом.

  ${foodItem.propertyOfBean}  

Это решит вашу проблему.

Вы можете использовать JSTL foreach.

  ${item}  

Вам также необходимо импортировать kernel ​​JSTL:

 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

Существует несколько способов сделать это (с некоторыми изменениями в вашей схеме)

Использование JSTL:

  1. Создайте bean-компонент с двумя полями как food и food_code

    общественный class Food {private String food; private String food_code; // Сеттер / геттеры следует за}

Теперь ansible на странице аррайалист будет списком Food . В коде JSP вы можете использовать следующее:

  

Если вы используете распорки:

    

Здесь list – это ключ объекта, который будет использоваться для извлечения списка из контекста (страница / сеанс)

Вы можете получить список в JSP как

  
  • Как я могу вызвать конкретный метод Java при нажатии / отправке события определенной кнопки в JSP?
  • Сервлет для обслуживания статического содержимого
  • Как получить целые и дробные части из двух в JSP / Java?
  • java.lang.LinkageError: javax.servlet.jsp.JspApplicationContext.getExpressionFactory
  • Отображение Pdf в браузере с помощью Java-сервлета
  • JSP-страница без HTML-кода для экспорта данных в Excel-лист
  • JSTL c: forEach на странице JSP не работает
  • Не удалось получить Struts2 Hello World для работы с Eclipse и Maven
  • Как получить значение свойства bean, когда само имя свойства является динамической переменной
  • Как мы вызываем сервент выхода из события закрытия браузера
  • javax.servlet.ServletException: javax.servlet.jsp.JspTagException: не знаю, как перебирать поставляемые «элементы» в
  • Давайте будем гением компьютера.