【发布时间】:2012-04-01 04:23:17
【问题描述】:
我在将 p:commandButton 绑定到支持 bean 中的属性时遇到问题。我试图简化我的代码以显示总体思路。
ExampleBean 是一个支持 bean
public class ExampleBean {
public String title;
List<ExampleWrapper> list;
// Getters and setters
}
ExampleWrapper 是一个 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.PropertyNotFoundException: /list.xhtml ... binding="#{exampleWrapper.button}": Target Unreachable, identifier 'exampleWrapper' 解析为 null
没有binding 属性一切正常并显示正常
您能否解释一下为什么以及如何将按钮绑定到此 POJO 属性?任何帮助将不胜感激
我正在使用 JSF 2.0.2 和 Primefaces 3.0.1
【问题讨论】:
标签: java jsf jakarta-ee binding primefaces