p: повторение итерации по переменным хеш-набора ведет себя странно - PullRequest
0 голосов
/ 22 февраля 2019

Я установил 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>

image shows how it is displayed to the user

На изображении выше, когда я пытаюсь получить доступ к 1, загружается 3, а когда я пытаюсь получить доступ к 3, загружается 2, т.е.файл не загруженЯ отлаживал на стороне java, идентификатор вложения, передаваемый бэкэнду, также неверен.

Извините, если я не совсем ясно объяснил вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...