2013-08-03 38 views
10

W moim servlet
request.setAttribute("list", myList);
W moim jsp:
JSP EL i autouzupełnianie

<c:forEach var="item" items="${list}"> 
    ${item.name} and ${item.address} 
</c:forEach> 

Jak mogę autouzupełnianie dla item.name an item.address w IDE (IntelliJ)?
Czy mogę użyć parametru <jsp:useBean> dla jakiejkolwiek innej funkcji, aby wyraźnie określić typ elementu?

+1

"Pozycja" może być dowolna. Czy próbowałeś z usebean? Czy sprawdziłeś, jakie, jeśli w ogóle, opcje są dostępne dla szybkich poprawek? –

Odpowiedz

13

Dla IntelliJ, można użyć adnotacji komentarz, takie jak ten:

<%[email protected] id="list" type="java.util.List<your.item.class.Here>"--%> 

Aby to uzyskać automatycznie, IntelliJ należy kolorowania ${items} jako ostrzeżenie, ponieważ przyzwyczajenie mają pojęcia co to jest. Kliknij i kiedy pojawi się żarówka, kliknij opcję "Zadeklaruj zmienną zewnętrzną w komentarzu do komentarza". To wygeneruje adnotację komentarza, taką jak wymieniona powyżej.

+1

To jest niesamowite! W rzeczywistości Alt + Enter (quick-fix) daje dwie opcje - zadeklaruj zmienną zewnętrzną jako (a) useBean, (b) komentarz komentarza. –

+0

Tak, osobiście używam adnotacji do komentarzy. –