使用Apache MyFaces JSF 2.0。selectManyListbox返回null
XHTML代碼:
<h:form id="searchUser" prependId="false">
<h:selectManyListbox value="#{listManyBean.listUser}" id="userList" size="10">
<f:selectItems value="#{listManyBean.selListUser}"/>
</h:selectManyListbox>
<h:commandButton id="clickGo" value="#{bundle.btn_login}"
type="submit"
action="#{listManyBean.submitList}"/>
<input type="button" value="Add" onclick="addUserToList();" />
</h:form>
腳本添加到列表中:
function addUserToList(){
var UserListBox = document.getElementById('UserList');
var UserNum = document.getElementById('UserNumber').value.toUpperCase();
var UserOption = new Option(UserNum,UserNum);
UserListBox.options[UserListBox.options.length] = UserOption;
}
豆:
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;
@ManagedBean
@RequestScoped
public class ListManyBean {
private List<String> listUser;
private List<SelectItem> selListUser;
public List<SelectItem> getSelListUser() {
return selListUser;
}
public List<String> getListUser() {
return listUser;
}
public void setListUser(List<String> listUser) {
this.listUser = listUser;
}
public void submitList() {
System.out.println("User List Value***" + this.listUser);
System.out.println("User ListPan***++"+selListUser);
}
}
我得到空始終,不論加入一種或一種以上一個記錄。 請讓我知道這裏出了什麼問題。
代碼看起來很好至今。你的問題是其他地方引起的嘗試發佈自包含的代碼,以便我們只需將'不'任何修改*''''''''複製到空白環境中即可自行查看問題。 – BalusC
很高興您將getters/setters添加到代碼中,但這是無關緊要的信息,因爲它通常會說明問題。我更關注的是代碼中的「添加一條或多條記錄」*,正如您的問題所述。請閱讀我們的JSF wiki頁面的「SSCCE」部分:http://stackoverflow.com/tags/jsf/info – BalusC
@BalusC:包含添加到列表中的腳本 –