у меня есть таблица adf, которая содержит много столбцов + плюс столбец с кнопкой, которая откроет всплывающее окно для вставки значения
<af:table value="#{bindings.BpmCrMilestoneUPView1.collectionModel}" var="row" rows="#{bindings.BpmCrMilestoneUPView1.rangeSize}" >
<af:column id="c49" headerText="#{bindings.BpmCrMilestoneUPView1.hints.MilestoneSeq.label}" width="50" displayIndex="-1" minimumWidth="12">
<af:inputText value="#{row.bindings.MilestoneSeq.inputValue}" readOnly="true" id="it16">
</af:inputText>
</af:column>
<af:column>
<af:inputText value="#{row.bindings.Oldmilesseq.inputValue}" id="it15">
</af:column>
<af:column label="openPopUp" >
<af:button action = "#{pageFlowScope.CRInitaitiveBean.openCommentsPopUp}" >
</af:button>
</af:column>
<af:table>
и это всплывающее окно, содержащее текстовое поле ввода
<af:popup binding="#{pageFlowScope.CRInitaitiveBean.commentsPopUp}" id="p2">
<div class="form-group" id="d7">
<af:outputLabel value="#{lang.previous_comments}" />
<af:inputText autoSubmit="true" simple="true"
value="#{bindings.newCommentValue.inputValue}" />
</div>
</div>
и newCommentValue, указывающий на BpmCrOutputUPView1Iterator на вкладке привязок.
если я открою всплывающее окно для каждой строки и введу значения, все значения будут сохранены правильно
но когда я пытаюсь программно зациклить итератор, введенные значения равны нулю
и это код
RowSetIterator itr = ADFUtils.findIterator("BpmCrOutputUPView1Iterator").getRowSetIterator();
while (itr.hasNext()) {
Row row = itr.next();
if (row != null) {
System.out.println();
System.out.println("Current OUTPUT Row Is Not Null");
String newComment = (String) row.getAttribute("newCommentValue");
System.out.println();
System.out.println("new Comment is -------------------> "+newComment); // it should print the typed value for that row
but it's printed null