我在 ah:form 组件中有 ap:selectOneMenu 组件,例如:
<p:selectOneMenu id="scroll" rendered="#{projectPageBean.rendered}"
value="#{projectPageBean.selectedInstrument}">
<f:selectItems value="#{projectPageBean.instruments}"/>
<p:ajax event="change" listener="#{projectPageBean.valueChanged}" update="test" />
</p:selectOneMenu>
在同一个表单中,我定义了 ap:commandButton 组件:
<p:commandButton id="test"
value="View Instrument"
action="#{projectPageBean.getPage}"
update="@this,:add-instrument-dialog-form:scrolladd"/>
根据 selecOneMenu 中的 selectedInstrument ,通过 p:commandButton 的 action 属性的导航应该不同。
托管 bean projectPageBean 是请求范围的。
这是可行的还是我应该尝试不同的方法?