2013-08-03 55 views
10

在我的servlet
request.setAttribute("list", myList);
在我的jsp中:
JSP EL和自動完成

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

如何獲得自動完成對item.name an item.address在IDE(的IntelliJ)?
我可以使用<jsp:useBean>作爲任何其他功能使「item」的類型明確嗎?

+1

'item'可以是任何東西。你用usebean試過了嗎?你有沒有檢查什麼,如果有的話,選項可用於項目的快速修復? –

回答

13

的IntelliJ,您可以使用註釋註解,比如這個:

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

要自動得到這個,的IntelliJ應該着色${items}警示作用,因爲它不會有任何的想法是什麼。點擊它,當燈泡彈出時,點擊選項「在註釋註釋中聲明外部變量」。這將生成註釋註釋,例如上面列出的註釋。

+1

這太棒了!實際上,Alt + Enter(快速修復)提供了兩個選項 - 將外部變量聲明爲(a)useBean,(b)註釋註釋。 –

+0

是的,我個人使用評論註釋。 –