2012-09-09 45 views
-1

檢索複選框值我有一個Struts2的CheckBoxList的JSP頁面,它看起來像Struts2的行動類

s:checkboxlist label="Choose Customer :" name="cname" list="li" listKey="key" listValue="100" 

當我運行checkBox.action它從列表中顯示的客戶名稱。我的問題是,當用戶選擇第一個複選框,我想檢索listvalue這是在行動類「100」。在行動課上,我有li.add("David"); li.add("Welker")等與這些客戶有唯一的ID。因此,我想從動作類中的listvalue的示例id值100中檢索id。如果有人能夠幫助我,我會很感激。

回答

0

列表li應該是這樣的:

Map<Integer, String> getLi(){ 
    li.put(yourId, "David"); 
    li.put(yourId, "Welker"); 
} 

這樣就可以使你的checklist這個樣子的:

<s:checklist label="Choose Customer :" name="cname" list="li" listKey="key" listValue="value"/> 

因此清單顯示的名字,給你的ID後面。

+0

是的,就是我所做的,我可以看到帶有兩個客戶名稱david(id = 100)和welker(id = 200)的複選框。如果我選擇David,列表值是100,我應該如何在操作類中獲取/檢索該列表值。這是我的問題。 – user1380678

+0

你的意思是你需要身份證和價值,當你提交表單? – Jaiwo99

+0

如果我理解正確,最簡單的方法就是將你的'li'放入會話中,然後你可以隨時獲得該值。 – Jaiwo99