JSP EL and autoCompletion

el, intellij-idea, java, jsp

Solution

For IntelliJ, you can use comment annotations, such as this:

<%--@elvariable id="list" type="java.util.List<your.item.class.Here>"--%>

To get this automatically, IntelliJ should be coloring `${items}` as a warning, since it wont have any idea what it is. Click on it and when the lightbulb pops up, click the option "Declare external variable in comment annotation." That will generate a comment annotation such as the one listed above.

Problem

In my servlet: ``` request.setAttribute("list", myList); ``` In my Jsp: ``` <c:forEach var="item" items="${list}"> ${item.name} and ${item.address} </c:forEach> ``` How do I get autocompletion for `item.name` and `item.address` in IDE (IntelliJ)? Can I use `<jsp:useBean>` for any other feature to make the type of 'item' explicit?

Original source