Próbuję dynamicznie generować zawartość za pomocą strony JSP.JSP EL: dynamiczne tworzenie nazwy właściwości
Mam pętlę <c:forEach>
, w ramach której dynamicznie tworzę komponenty bean bean. Szkielet przypomina to:
<c:forEach var="type" items="${bean.positionTypes}">
${bean.table} // append 'type' to the "table" property
</c:forEach>
Mój problem jest: Chcę zmienić ${bean.table}
na podstawie typu. Na przykład, jeśli typy były {"Janitor", "Chef}
, chcę produkować:
${bean.tableJanitor}
${bean.tableChef}
W jaki sposób można to osiągnąć?
Dziękuję. To naprawdę działa. – bulk
Działa to dla właściwości. A co z właściwością wewnątrz właściwości (np. Bean.someProperty.someField)? Udało mi się to uruchomić, ale nie jestem pewien, czy moje rozwiązanie jest zgodne z najlepszymi praktykami. @BalusC jest moim rozwiązaniem (zobacz moją odpowiedź poniżej) w porządku, czy jest najlepszy sposób na zrobienie tego? – Andre