传递给函数的JSF值问题[重复]

问题描述 投票:0回答:1

由于某种原因,我的功能没有被提交调用。有人可以指点我正确的方向吗?我有吸气鬼和二传手。我试过多种方法,但仍然没有成功

所以在后端,我有。 public int prdcTypeSelection = 00;

    public int getPrdcTypeSelection() {
        return prdcTypeSelection;
    }
    public void setPrdcTypeSelection(int prdcTypeSelection) {
        this.prdcTypeSelection = prdcTypeSelection;
    }

    public void effDateValueChange() {
                LOGGER.info("calling effDtChangeListenerMass");
                System.out.println("PrdTypeSelection"+getPrdcTypeSelection());

            }     

Front end

<ace:dialog widgetVar="effectDatePopup"
                width="455" height="180"
                header="Effective Date Popup"
                draggable="false"
                modal="true"
                closable="true"> 

                  <h:form id="efForm">
                        <h:outputText value="Effective Date Popup TEXT "
                              styleClass="blBlkText" />

                            <h:outputText value="#{paDefAdministrativeDataTableViewBean.paDefAdministrative.defaultEffDate}" style="width:55px;display:block;">
                            <f:convertDateTime pattern="MM/dd/yyyy"/>
                            </h:outputText>







                                            <h:outputText value="Product Type "/>
                                            <h:selectOneMenu value="#{paDefAdministrativeDataTableViewBean.prdcTypeSelection}">
                                            <f:selectItem itemValue="00" itemLabel="All" />
                                            <f:selectItem itemValue="03" itemLabel="03" />
                                            <f:selectItem itemValue="04" itemLabel="04" />
                                            <f:selectItem itemValue="07" itemLabel="07" />
                                            </h:selectOneMenu>




                                         <h:panelGrid style="margin-left: auto; margin-right: auto; text-align: left;" width="100">
                                         <h:commandButton id="submit" action="#{paDefAdministrativeDataTableViewBean.effDateValueChange}" value="Submit"/>
                                         </h:panelGrid>





                                       <h:panelGrid width="100%" style="text-align: right; top:20px;"> <h:commandButton value="Cancel" onclick="effectDatePopup.hide();"/>      </h:panelGrid>

                            </h:form>
        </ace:dialog>   
jsf
1个回答
0
投票

您的itemValue字段00,03,05等是字符串,将prdcTypeSelection变量更改为字符串或从itemValue字段中删除第一个零。如果问题仍然存在,请将<f:ajax />添加到selectOneMenu组件。

© www.soinside.com 2019 - 2024. All rights reserved.