JSP EL и автозаполнение
В моем сервлете request.setAttribute("list", myList);
В моем JSP:
<c:forEach var="item" items="${list}">
${item.name} and ${item.address}
</c:forEach>
Как получить автозаполнение для item.name an item.address
в IDE (IntelliJ)?
Могу ли я использовать <jsp:useBean>
для какой-либо другой функции, чтобы сделать тип "элемента" явным?
1 ответ
Решение
Для IntelliJ вы можете использовать комментарии, такие как эта:
<%--@elvariable id="list" type="java.util.List<your.item.class.Here>"--%>
Чтобы получить это автоматически, IntelliJ должен раскрасить ${items}
как предупреждение, так как он не имеет никакого представления о том, что это такое. Нажмите на нее, и когда лампочка появится, выберите опцию "Объявить внешнюю переменную в комментариях к комментариям". Это сгенерирует аннотацию комментария, такую как перечисленная выше.