java-JSTL foreach和智能感知

用这样的代码:

<c:forEach items="${customers}" var="customer">
    ${customer.name}
</c:forEach>

IntelliJ Idea能够推断出ForEach循环中“客户”变量的类型是“客户”类(假设“客户”类似于List< Customer>).如果我重构Java客户类并将getName更改为getFullName,它将把jstl更改为${customer.fullName}.

我下载了standard.jar的源代码,但看不到如何真正完成.我知道您应该能够使用tei类发出类型信息,但是Jakarta Taglibs中的TEI类不会这样做.有人知道我在想什么吗?

(我正在努力争取自己的学习机会,但是除非获得同等水平的支持,否则我不会这样做,但是我只是不知道如何做到.)

解决方法:

我相信intellij之所以专门进行推断是因为它了解JSF / Facelets / JSP中的通用库.我不认为taglib公开了任何东西可以向IDE指出.

我不确定他们是否为您提供任何挂钩,以使该功能支持您自己的标签扩展,但是我对此表示怀疑.

上一篇:java-如何编写jstl而不是scriptlet?


下一篇:The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the ja