На моей странице у меня есть кнопка, которая открывает список элементов во всплывающем окне. Когда я выбираю 1 элемент в списке, я хочу передать идентификатор этого элемента бэк-бину моей первой страницы. Является ли это возможным? Он пытался сделать это с a4j:jsFunction
и a4j:param
, но это не работает.
Это мой код:
стр. 1:
<a4j:jsFunction name="renderGuarantor" render="guarantor" actionListener="#{prospectDetail.setNewGuarantor}">
<a4j:param name="param1" assignTo="#{prospectDetail.newGuarantorId}" />
</a4j:jsFunction>
popuppage:
<h:outputLink value="" onclick="window.opener.renderGuarantor(#{applicant.deposit_id});window.close();">
<h:graphicImage style="padding:0 1px; border:0" value="${path.staticRootUrl}images/confirm.gif" alt="${msg.applicantslist_select}" title="${msg.applicantslist_select}"/>
</h:outputLink>
А это код компонента поддержки для первой страницы
private Integer newGuarantorId;
public void setNewGuarantor() {
guarantor = newGuarantorId;
}
public Integer getNewGuarantorId() {
return newGuarantorId;
}
public void setNewGuarantorId(Integer newGuarantorId) {
this.newGuarantorId = newGuarantorId;
}
При выборе во всплывающем окне вызывается метод в моем backingbean, но newGuarantorId
является нулевым, а setNewGuarantorId
никогда не вызывается.
Есть ли решение моей проблемы?