JSP部分代码:
牛 猪 羊 狗计算部分代码:
String[] gou = request.getParameterValues("gou");// 勾选CheckBox
int danjia;// 菜品单价(CheckBox的value)
int zongjia = 0;// 菜品总价+=菜品单价
for (int i =0; i < gou.length; i++) {
danjia = Integer.parseInt(gou[i]);
zongjia += danjia;
}
System.out.println(zongjia);
我现在能将需要勾选的物品进行加值
但是我不知道该如何把复选框后面的文字给获取到:牛 猪 羊 狗之类的
如果能获取 请教一下
如果无法获取请帮忙改进一下 或者说用上下文context、集合之类该如何修改呢
另外我这边如果CheckBox复选框一个都不勾选会出现报错
感谢
1、request.getParameterValues获取即可,参数名称确认checkbox的name是否为gou?
控件文本text可以通过传入的value转换获取
//参考如下语句改下即可
private String getText(String value){
if("10”.equals(value)){return “牛”;
}else if("20".equals(value)){return “马”;
}
return null;
}
2、空指针报错是需要加上为空判断,即在for循环外面加上if(gou != null),
if(gou != null){
for(){
...
}
}