Primefaces PickList itemLabel itemValue
У меня проблема с списком простых лиц. Я написал свой DualListModel, но я не могу получить доступ к полям var.
Мой контроллер:
private DualListModel<MenuPrm> menuler;
@PostConstruct
public void init() {
List<MenuPrm> menuSource = roleAitOlmayanmenuler();
List<MenuPrm> menuTarget = rolMenuleri();
menuler = new DualListModel<>(menuSource, menuTarget);
}
//get set
все нормально. Проблема начинается здесь, на странице HTML;
<p:pickList id="menulerPickList" value="#{rolMenuBean.menuler}"
var="menu" effect="bounce" itemValue="#{menu}"
itemLabel="#{menu.adi}" showSourceControls="true"
showTargetControls="true" showCheckbox="true" responsive="true"
showSourceFilter="true" showTargetFilter="true"
filterMatchMode="contains" converter="menuConverter">
<f:facet name="sourceCaption">Source</f:facet>
<f:facet name="targetCaption">Target</f:facet>
<p:column style="width:90%;">
<h:outputText value="#{menu.adi}" />
</p:column>
</p:pickList>
Как вы можете видеть в itemLabel (как я вижу во всех примерах), позвольте мне написать itemLabel="varName.attribute"
но я не могу получить доступ к атрибуту varName, я имею в виду, я не могу записать itemLabel="menu.adi"
когда я пытаюсь получить доступ к атрибутам varName, он просто дает мне: равно, хэш-код, источник, цель, в случае menu.equals, menu.hashcode, menu.source и menu.target. Я не могу получить доступ к menu.adi или другим атрибутам. Что я должен делать? Пожалуйста, помогите мне. С наилучшими пожеланиями.