问题 JSP EL和autoCompletion


在我的servlet中
request.setAttribute("list", myList);
在我的Jsp中:

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

我如何获得autoCompletion item.name an item.address 在IDE(IntelliJ)?
我可以用吗 <jsp:useBean> 任何其他功能,使“项目”的类型明确?


12656
2017-08-03 23:09


起源

item 可能是什么。你尝试过usebean吗?您是否检查了项目快速修复的可用选项(如果有)? - Dave Newton


答案:


对于IntelliJ,您可以使用注释注释,例如:

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

要自动获得此功能,IntelliJ应该着色 ${items} 作为警告,因为它不知道它是什么。单击它,当灯泡弹出时,单击“在注释注释中声明外部变量”选项。这将生成注释注释,例如上面列出的注释注释。


14
2017-08-04 03:38



这太棒了!事实上,Alt + Enter(快速修复)提供了两个选项 - 将外部变量声明为(a)useBean,(b)注释注释。 - Rejeev Divakaran
是的,我个人使用评论注释。 - Steven Benitez