0
我有一個實現,當用戶點擊複選框時,一個json被關聯爲複選框的值,並且該值被傳遞給我的bean類。 而在被調用的方法中,String被解析成JSON對象。 當我選擇兩個複選框時,它工作得很好。但是,如果我選擇一個複選框,那麼它會給我錯誤。使用f:複選框將值從JSP傳遞到控制器
這裏是我的複選框Bean類 -
private ArrayList<String> Ancillary=new ArrayList<String>() ;
public ArrayList<String> getAncillary() {
for(int i=0;i<Ancillary.size();i++){
System.out.println(i+"Object:" +Ancillary.get(i)+"\n\n\n");
}
return Ancillary;
}
public void setAncillary(ArrayList<String> ancillary) {
Ancillary = ancillary;
}
這裏是我的方法,我打印JSON特定鍵的值。
public Event updatePax(RequestContext context) throws Exception {
ExtrasMenu extrasMenu = (ExtrasMenu) context.getConversationScope().get(ScopeKeys.EXTRASMENU);
System.out.println("As a string:"+extrasMenu.getAncillary().toString());
JSONObject json=new JSONObject(extrasMenu.getAncillary().get(0));
System.out.println(json.get("firstName"));
}
這裏是輸出 -
如果只有一個複選框被選中 -
0Object:{"firstName":"TIMOTHY"
1Object:"lastName":"WALKER"
2Object:"price":100}
如果兩個或更多的複選框被選中 -
0Object:{"firstName":"TIMOTHY","lastname":"WALKER","price":"50"}
1Object:{"firstName":"ANNE","lastname":"WALKER","price":"150"}