Я установил responseDocumentsVar на мой взгляд, и он содержит три значения.Например, PASPGP_CND, COVER_LTR, PERMIT_LTR.Я использовал эту переменную в своем xhtml и повторил, используя компонент pmesfaces p: repeat, как показано ниже.Однако неожиданное поведение происходит, когда я пытаюсь получить доступ к письму «PASPGP_CND», загружается COVER_LTR, а когда я пытаюсь получить доступ к PERMIT_LTR, загружается PASPGP_CND.Не уверен, почему то, к чему у меня есть доступ, не загружается.Может ли кто-нибудь объяснить это поведение?
<p:repeat value="#{sessionView.appCycleEntity.reviewResponseEntity.reviewResponseDocuments.toArray()}"
var="revResDocument"
width="100%" styleClass="hideDataTableColumnsHistory">
<div class="cardWrapper ui-g-12 ui-md-6 ui-lg-6">
<div class="cardDisplay fileCard">
<div class="cardTypeId">
<div class="icon"></div>
</div>
<div class="cardInfo">
<!-- card meta data -->
<dl class="cardMetaData clearfix">
<dt>
<p:commandLink id="filename${fileTypeCounter}_${fileCounter}"
value="#{sessionView.getLetterNameForSummaryScreen(revResDocument.letterTypeCode).length() gt 30 ? sessionView.getLetterNameForSummaryScreen(revResDocument.letterTypeCode).substring(0,30).concat('...') : sessionView.getLetterNameForSummaryScreen(revResDocument.letterTypeCode)}"
actionListener="#{recordDecisionController.retrieveLetter(revResDocument)}"
ajax="false" process="@this" onstart="PF('statusDialog').show()"
oncomplete="PF('statusDialog').hide();" immediate="true"/>
</dt>
</dl>
</div>
</div>
</div>
</p:repeat>
На изображении выше, когда я пытаюсь получить доступ к 1, загружается 3, а когда я пытаюсь получить доступ к 3, загружается 2, т.е.файл не загруженЯ отлаживал на стороне java, идентификатор вложения, передаваемый бэкэнду, также неверен.
Извините, если я не совсем ясно объяснил вопрос.