Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java commandButton操作侦听器调用selectOneMenu侦听器_Java_Jsf_Jsf 2 - Fatal编程技术网

Java commandButton操作侦听器调用selectOneMenu侦听器

Java commandButton操作侦听器调用selectOneMenu侦听器,java,jsf,jsf-2,Java,Jsf,Jsf 2,我正在使用JSF2.0和PrimeFaces3.4.2 我有一个弹出对话框,其中有一些inputText,selectOneMenu,autoComplete和,在处理整个表单时,JSF可能无法设置某些字段,例如部门或其他字段。可能是类型错误,或者转换器出现故障。在表单中添加p:message,并在不使用process=“@this”的情况下更新它,您可能会看到一些内容。是否有错误?你的备份beansave方法怎么样?按照我告诉你的那样调用转换器是正常的。@XtremeBiker不,我没有收到任

我正在使用JSF2.0和PrimeFaces3.4.2


我有一个弹出对话框,其中有一些
inputText
selectOneMenu
autoComplete
,在处理整个表单时,JSF可能无法设置某些字段,例如部门或其他字段。可能是类型错误,或者转换器出现故障。在表单中添加
p:message
,并在不使用
process=“@this”
的情况下更新它,您可能会看到一些内容。

是否有错误?你的备份bean
save
方法怎么样?按照我告诉你的那样调用转换器是正常的。@XtremeBiker不,我没有收到任何错误,Firebug中也没有。bean中的我的方法
public void saveRequest(ActionEvent事件){System.out.println(“in save”+employee.getEmployee();//persistemployeeService.create(employee);}
如果调用另一个方法,您希望如何调用它?@XtremeBiker抱歉,typoWell JSF在处理整个表单时可能无法设置一些字段,例如
部门
或其他部门。可能是类型错误,或者转换器出现故障。在表单中添加
p:message
,并在不使用
process=“@this”
的情况下对其进行更新,您可能会看到一些内容。
    <p:dialog header="My Panel" style="font-weight:bold"
                    widgetVar="NewDialog" resizable="false" id="NewDlg"
                    showEffect="fade" hideEffect="fade" appendToBody="true"
                    modal="true" position="center top" width="850" height="450">
                    <h:form id="createform">                    
                    <p:panelGrid   columns="6">         

                        <h:outputLabel value="Employee # " for="emp" />
                        <p:autoComplete value="#{mymb.selectedEmployee}"
                            id="emp" minQueryLength="3" 
                            completeMethod="#{mymb.complete}" 
                            var="p" itemLabel="#{p.employeeName}" itemValue="#{p.employeeNumber}"                
                            forceSelection="true" >                           
                             <p:ajax event="itemSelect" listener="#{mymb.handleSelect}" 
                             update ="empnumber phone  /> 
                               <p:column>#{p.employeeName} - #{p.employeeNumber}</p:column>
                        </p:autoComplete>                         

                        <h:outputLabel  value="Department"  />
                        <p:inputText id="empnumber" value="#{mymb.employeeDetail.department}" >
                        </p:inputText>                        
                        <h:outputLabel value="Contact #" for="phone" />
                        <p:inputText id="phone" value="#{mymb.employeeDetail.phone}">
                        </p:inputText>
                        <h:outputLabel value="Employee Number" for="employeenumber" />
                        <p:inputText id="employeenumber" value="#{mymb.employeeDetail.employeeNumber}">
                        </p:inputText>                        
                    </p:panelGrid>
                    <p:separator />
                    <p:panelGrid columns="6">
                        <h:outputLabel value="Employees" for="employees" />
    <h:selectOneMenu id="employees" value="#{empMB.employees}" converter="#{employeesConverter}">
    <f:selectItems value="#{empMB.employeesItems}" var="cat"
    itemLabel="#{cat.employeesName}" itemValue="#{cat.employeesCode}"/>
    <p:ajax update="dept" listener="#{empMB.loadDepartments}" />
</h:selectOneMenu>
<h:outputLabel value="Dept employees" for="dept" />
<p:selectOneMenu id="dept" value="#{empMB.department}">
    <f:selectItems value="#{empMB.departmentList}" var="dep" 
    itemLabel="#{dep.departmentName}"
    itemValue="#{dep.departmentCode}" />
</p:selectOneMenu>

                <p:commandButton value="Save" icon="ui-icon-check" style="margin:0" 
                actionListener="#{empMB.saveRequest}" />

                    </p:panelGrid>
                    <p:separator />
                    </h:form>
                   </p:dialog>