用这样的代码:
<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指出.
我不确定他们是否为您提供任何挂钩,以使该功能支持您自己的标签扩展,但是我对此表示怀疑.