我正在嘗試在a4j:repeat內放置幾個下拉菜單。第二個下拉列表的值取決於第一個選擇的值。下面是我嘗試使用的代碼,但它傳遞一個空參數:如果我改變的F在Richfaces a4j內發送JSF參數:重複
<a4j:repeat id="localRepeat" var="local" value="#{InstanceController.instance.locations}" rowKeyVar="row">
<h:panelGrid columns="2">
<h:outputLabel value="Theater:" />
<h:selectOneMenu id="theater" converter="#{TheaterConverter}" value="#{local.theater}">
<f:selectItems id="theaters" value="#{InstanceController.allTheaters}" />
<a4j:support event="onchange" action="#{InstanceController.getAllCountriesInTheater}" reRender="country" >
<f:param name="theater" value="#{local.theater.id}"/>
</a4j:support>
</h:selectOneMenu>
<h:outputLabel value="Country:" />
<h:selectOneMenu immediate="true" id="country" converter="#{CountryConverter}" value="#{local.country}">
<f:selectItems value="#{InstanceController.allCountriesInTheater}" />
<a4j:support event="onchange" reRender="state" />
</h:selectOneMenu>
</h:panelGrid>
<rich:spacer height="10px" />
</a4j:repeat>
:參數去發送「1」,而不是「#{} local.theater.id」它的工作原理如預期。
有沒有辦法讓第一個下拉菜單的選定值下載並作爲參數發送?