所以,我有一个基本上可以组成一个团队的表格
<h:form id="AddTeam">
<p:growl id="growl" showDetail="true"></p:growl>
<table>
<tr><td><p:outputLabel for="TeamName" value="Enter New Team Name"></p:outputLabel></td><td><p:inputText style="width:100%" id="TeamName" required="true" value="#{teamMaintainanceController.teamName}"></p:inputText></td></tr>
<tr><td><p:outputLabel for="TeamDesc" value="Enter New Team's Description"></p:outputLabel></td><td><p:inputText style="width:100%" id="TeamDesc" required="true" value="#{teamMaintainanceController.teamDesc}"></p:inputText></td></tr>
<tr><td><p:outputLabel for="TeamProj" value="Assign a preexisting project"></p:outputLabel></td><td><p:selectOneMenu style="width:100%" id="TeamProj" value="#{teamMaintainanceController.teamProject}">
<f:selectItem style="width:100%" itemLabel="Select One" itemValue="" />
<f:selectItems style="width:100%" value="#{projectMaintainanceController.allProjects}"/>
</p:selectOneMenu></td></tr>
<tr><td><p:outputLabel for="teamMemb" value="Select Team Members"></p:outputLabel></td><td><!-- <p:selectCheckboxMenu id="teamMemb" value="#{teamMaintainanceController.teamMemb}">
<f:selectItems value="#{employeeMaintainanceController.possibleManagerList}"></f:selectItems>
</p:selectCheckboxMenu> --><p:button value="Select Team Members" id="teamMemb" onclick="teammembers.show();return false;"></p:button></td></tr>
<tr><td><p:commandButton id="applyBtn" value="Add" ajax="true" actionListener="#{teamMaintainanceController.addTeam}" update=":AddTeam:growl"/></td></tr>
</table>
</h:form></center>
<p:dialog header="Select Team Members" widgetVar="teammembers" modal="true">
<h:form>
<p:dataTable var="user" rowKey="#{user.id}" value="#{employeeMaintainanceController.userList_ALL}" selection="#{teamMaintainanceController.selectedUsers}" selectionMode="multiple">
<p:column headerText="id">
<h:outputText value="#{user.id}"></h:outputText>
</p:column>
<p:column headerText="First Name">
<h:outputText value="#{user.firstName}"></h:outputText>
</p:column>
<p:column headerText="Last Name">
<h:outputText value="#{user.lastName}"></h:outputText>
</p:column>
</p:dataTable>
<p:commandButton actionListener="#{teamMaintainanceController.check}" ajax="true"/>
</h:form>
</p:dialog>
现在它从列表中获取团队名称、描述、项目。然后我们应该单击一个按钮,该按钮打开一个对话框,该对话框具有一个带有多行选择选项的数据表和一个提交按钮,它将提交并将列表保存在一个变量中,然后可以单击模态框后面的表单,然后一次完整的数据。
private List<UserDto> userList_ALL;
private UserDto selectedUsers[];
public UserDto[] getSelectedUsers() {
return selectedUsers;
}
public void setSelectedUsers(UserDto[] selectedUsers) {
System.out.println(selectedUsers[0]);
this.selectedUsers = selectedUsers;
}
public List<UserDto> getUserList_ALL() throws IOException{
return userService.getUserList();
}
public void setUserList_ALL(List<UserDto> userList_ALL) {
this.userList_ALL = userList_ALL;
}
在我的 addTeam 方法中,我基本上会System.out.println(selectedUsers[0].getId());
抛出 NULL 指针异常。
在我的check()
我基本上开始我的谈话使用conversation.begin()