问答详情
源自:1-11 Servlet获取表单数据

小问题 小问题

u.setFlag(flag!=null?true:false);  //判断霸王条款这样判断好一点  

u.setFlag(flag.equals("true")?true:false);  //这样判断不选 会出错

提问者:慕慕309619 2015-01-27 23:25

个回答

  • lizhongxu1992
    2015-12-20 17:24:09

    因为那是复选框,用getParameterValues( )来取值,是一个字符串数组,因为只有一个,只要勾选了,flag就“!= null”(如果你没定义inpu中value的值,传递的是“on”),如果没勾选就是null,就不会传递任何值了,flag也就获取不到任何值,就会报错