我有一個selectOneListbox,單擊時應該將其他參數(id)傳遞給服務器。就像現在一樣,用戶看到一個名稱列表,當他們選擇一個名稱時,我可以得到它。但是,每個名稱都有一個與之關聯的唯一ID,我不希望用戶看到 - 我怎麼能將所選名稱的唯一ID傳遞給支持bean,而用戶沒有看到它?可能嗎?我試圖弄清楚如何使用f:param,但我沒有看到這將如何工作。從f:selectItems傳遞參數到h:selectOneListbox
<h:selectOneListbox id="listBox" value="#{ScheduleMB.clients}" size="5"
rendered="#{ScheduleMB.showClients}" >
<f:selectItems value="#{ScheduleMB.clientList}" var="c"
itemLabel="#{c.lastName} #{', '} #{c.firstName}" itemValue="#{c.lastName}" />
<f:ajax event="click" listener="#{ScheduleMB.clickListener}"
render="group" />
</h:selectOneListbox>
是否有任何理由,您沒有將值設置爲與名稱關聯的ID?或者你想讓ID不在頁面的任何位置(甚至隱藏在HTML源代碼中)? – Lipongo
有可能姓氏+名字可能不是唯一的,所以我更喜歡id。我不希望看到身份證,因爲1)用戶可能會欺騙它2)我認爲這是不美觀的。因此,我想使用id,但我不確定使用jsf將其發回的最佳方式。 – Dave