Параметр запроса JSF в форме AJAX - PullRequest
1 голос
/ 19 августа 2011

У меня есть страница, которая вызывается с идентификатором параметра запроса, который используется для выбора выпадающих элементов

<h:selectOneMenu value="#{bean.selectedService}">
  <f:selectItems value="#{bean.getServices(param.id)}" var="_s" 
     itemLabel="#{_s.description}" itemValue="#{_s.value}" />
    <f:ajax render="@all" />
</h:selectOneMenu>

Есть ли простая возможность, что я могу сохранить param.id в запросе AJAX,В настоящее время он потерян.

1 Ответ

1 голос
/ 19 августа 2011

Вместо этого сделайте его параметром просмотра.

<f:metadata>
    <f:viewParam name="id" value="#{bean.id}" required="true" />
    <f:event type="preRenderView" listener="#{bean.preRenderView}" />
</f:metadata>

с

@ManagedBean
@ViewScoped
public class Bean {

    private Long id;
    private List<Service> services;

    public void preRenderView() {
        if (services == null) {
            services = getServices(id);
        }
    }

    // ...
}

и

<f:selectItems value="#{bean.services}" ... />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...