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