Вопрос по Java Web

135
23 февраля 2019, 00:20

кто может подсказать, нашёл такой код(отрывок):

public class ListBean {
   public List<String> getItems() {
       List<String> list = new ArrayList<String>();
       list.add("Thing1");
       list.add("Thing2");
       list.add("Thing3");
       return list;
   }
 }

чтобы полученный список отобразить на странице JSP, используется такой код(часть кода):

<jsp:useBean id="obj" class="com.example.ListBean" scope="page"/>
<select>
    <c:forEach var="item" items="${obj.items}">
     <option>${item}</option>
    </c:forEach>
</select>

Вопрос - как мы получаем значение items="${obj.items}". Как я понял, из функции public List<String> getItems(), но почему именно такое название у ф-ии? (именно get и название с большой буквы(в моём случае Items))

Answer 1

Вы используете выражение EL в JSTL. То есть строка выражения obj.items передается движку выражений и точка . в этом языке означает доступ к свойству объекта.

Каким способом можно получить доступ к свойству зависит от реализации движка, обычно используются геттеры, которые в JavaBeans спецификации имеют методы с префиксом get и именем свойства с большой буквы.

READ ALSO
Kafka Consumer один поток - один топик

Kafka Consumer один поток - один топик

Есть много топиков сообщений из Kafka, например 20

160
Конвертация Json в объект

Конвертация Json в объект

Столкнулся с проблемой конверации строки json в объектЯ использую mapper

141
Почему не получается подключить css и js к html странице в Spring MVC проекте? Java

Почему не получается подключить css и js к html странице в Spring MVC проекте? Java

Почему не подключаются стили и js к странице? При отображении страницы- у этих файлов получаю

194
Пример с оператором if из книги

Пример с оператором if из книги

Из книги: Давайте изменим метод dive() в классе Fish, чтобы ограничить сотней метров глубину, на которой может плавать наша рыбка:

206