2013-08-03 59 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

是的,我个人使用评论注释。 –