Я создаю несколько страниц с помощью PrimeFaces 2.2.1, используя в качестве поддержки исходный код Showcase.
Я создал страницу в точности как Spinner Showcase , с такой же структурой:
<h:form prependId="false">
<p:panel header="Spinners">
<h:panelGrid id="grid" columns="2" cellpadding="5">
<h:outputLabel for="spinnerBasic" value="Basic Spinner: " />
<p:spinner id="spinnerBasic" value="#{spinnerController.number1}" />
<h:outputLabel for="spinnerStep" value="Step Factor: " />
<p:spinner id="spinnerStep" value="#{spinnerController.number2}" stepFactor="0.25" />
</h:panelGrid>
</p:panel>
<p:commandButton value="Submit" update="display" oncomplete="dialog.show()" />
<p:dialog header="Values" widgetVar="dialog">
<h:panelGrid id="display" columns="2" cellpadding="5">
<h:outputText value="Value 1: " />
<h:outputText value="#{spinnerController.number1}" />
<h:outputText value="Value 2: " />
<h:outputText value="#{spinnerController.number2}" />
</h:panelGrid>
</p:dialog>
</h:form>
Затем я создал свой SpinnerController
точно так же, как тот, что показан в витрине, только переименовав пакет в org.myproject.view
(имя которого я использую).
И добавил его в мой faces-config.xml
:
<managed-bean>
<managed-bean-name>spinnerController</managed-bean-name>
<managed-bean-class>org.myproject.view.SpinnerController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Но когда я нажимаю кнопку Submit , в диалоге 1019 * отображаются все значения с 0
.
Используя точки останова, я вижу, что мои getNumber1
и getNumber2
работают, но setNumber1
и setNumber2
никогда не запускаются. Я могу попытаться изменить значения, используя счетчики или непосредственно введя поле ввода, сеттеры также не запускаются.
Кто-нибудь знает, что мне не хватает в моем проекте, который существует в проекте Showcase?