SelectOneMenu не загружать опции при инициализации - PullRequest
0 голосов
/ 18 апреля 2019

У меня выпадающий список <p:selectOneMenu>, но не загружается на странице инициализации.

Я взял этот пример в Primefaces Showcase. Я не думаю, что что-то не так в этом коде. У меня есть геттеры и сеттеры, инициализирован список опций.

My Init в классе контроллера:

  @PostConstruct
    public void init() {
        options = new ArrayList<String>();
        for(int i = 0; i < 20; i++) {
            options.add("Option " + i);
        }
    } /*...*/
    public String getOption() {
    return option;
    }

    public void setOption(String option) {
        this.option = option;
    }

    public List<String> getOptions() {
        return options;
    }

    public void setOptions(List<String> options) {
        this.options = options;
    }

Мой xhtml:

<ui:define name="cont_principal">
        <h:inputHidden id="hidenOcr" value="/RESOURCES/images/home/arteris.png"/>
            <div class="col-md-12" style="margin-top: 0.4%;">

                <h:form>
                    <p:outputLabel for="lazy" value="Lazy:" />
                    <p:selectOneMenu id="lazy" value="#{pagIni.option}" dynamic="true" style="width:125px">
                        <f:selectItem itemLabel="Select One" itemValue="" />
                        <f:selectItems value="#{pagIni.options}" />
                    </p:selectOneMenu>
                    <p:panelGrid id="telas1" class="col-md-3"
                        style="margin:5px; font-size: 10px;min-height: 300px; max-height: 300px; width: 25%;">

                        <f:facet name="header">
                            <p:row>
                                <p:column colspan="2">Dados veículos</p:column>
                            </p:row>

                        </f:facet>

                        <p:row>
                            <p:column style="font-weight: bold;">Serial: </p:column>
                            <p:column style="font-weight: bold;">#{pagIni.serial}</p:column>
                        </p:row>
                        <p:row>
    <!-- 
did not fit all the code  -->

            </h:form>
        </div>      


    </ui:define>
</ui:composition>
...