С помощью следующего кода:JSTL Еогеасп и IntelliSense
<c:forEach items="${customers}" var="customer">
${customer.name}
</c:forEach>
IntelliJ Idea способен сделать вывод о том, что тип «клиент» переменной в цикле ForEach имеет класс «Клиент» (при условии, что клиенты что-то вроде List < Customer>). Если я реорганизую класс java-клиента и изменю getName на getFullName, он изменит jstl на чтение $ {customer.fullName}.
Я загрузил источник standard.jar, и я не вижу, как это действительно можно сделать. Я знаю, что вы должны иметь возможность генерировать информацию о типе с помощью tei-класса, но класс TEI в Jakarta Taglibs этого не делает. Кто-нибудь знает, что мне не хватает?
(Я пытаюсь сделать свой Еогеасп, но не буду делать, если я не могу получить тот же уровень поддержки, но я просто не вижу, как это сделать ..)
Возможно, это использует что-то очень низкотехнологичное. Возможно, это даже догадывается из имени переменной. Я бы действительно попытался изменить имена переменных и посмотреть, потеряется ли она ... – alex
Это определенно намного умнее, но я озадачен тем, какая комбинация темных искусств используется для достижения этого. – krosenvold
Эй, ребята, рефакторинг имени класса Customer Cust и скажите мне, что он делает с jstl. –