У меня проблема с привязкой p:commandButton
к свойству в компоненте. Я попытался упростить мой код, чтобы показать общую идею.
ExampleBean - это поддерживающий боб
public class ExampleBean {
public String title;
List<ExampleWrapper> list;
// Getters and setters
}
ПримерWrapper - это POJO
public class Wrapper {
public String name;
public String description;
public CommandButton button;
// Listener which changes button state
// Getters and setters
}
index.xhtml - главная страница:
<h:form>
<h:outputText value="Title" />
<p:inpurText value="#{exampleBean.title}"
<ui:include src="list.xhtml">
<ui:param name="bean" value="#{exampleBean}">
</ui:include>
</h:form>
list.xhtml - это фрагмент, который я хочу использовать в нескольких местах:
<ui:composition ...>
<ui:repeat id="list" var="exampleWrapper" value="#{bean.list}">
<h:outputText value="#{exampleWrapper.name}"/>
<h:outputTextarea value="#{exampleWrapper.description}"/>
<p:commandButton id="button" binding="#{exampleWrapper.button}"
value="Button" />
</ui:composition>
Итак, я получаю исключение:
javax.el.
Без атрибута binding
все работает и отображается нормально
Не могли бы вы объяснить, почему и как я могу привязать кнопку к этому свойству POJO? Любая помощь будет оценена
Я использую JSF 2.0.2 с Primefaces 3.0.1