我想创建一个新的Bean(子)并使用h:selectOneMenu
将其添加到现有Bean(父级)。
这是我想出的。我使用h:selectOneMenu
列出了所有现有的ParentBeans(存储在ParentBeanStorage中)。所有这些都会显示,我可以选择一个,但似乎我无法访问var="pb"
中的h:commandButton
。我收到错误:Target Unreachable, identifier 'pb' resolved to null
。
<table>
<tr>
<td>Name:</td>
<td><h:inputText value="#{childBean.name}" /></td>
</tr>
<tr>
<td>Parent:</td>
<td><h:selectOneMenu value="Choose">
<f:selectItems value="#{parentBean.parentBeanStorage}" var="pb"
itemValue="#{pb}" itemLabel="#{pb.name}" />
</h:selectOneMenu></td>
</tr>
<h:commandButton action="#pb.addChildBean(childBean)}" />
</table>
&#13;
为什么它不能那样工作?如何在h:commandButton
中访问选择的Bean?