页面值处置->复选框
页面值处理-------->复选框
实际上跟struts2没啥直接关系。
<input type="checkbox" name="resourceIds" value="${list.id}"/>
多个dom 的 name="resourceIds" 肯定需要request.getParameters(String key)来接受为数据组
页面通常有复选框,我们需要接收它们的值来进行处理,我们知道在接收单选按钮之类的数值的时候我们是这样处理的:
<input type="radio" name="sex" value="man"/>男
我们在action就可以定义这样的一个sex属性,这样的话就可以接收到值了,对于复选框应该怎么做了,实际上也是这样做,看下面的
<input type="checkbox" name="resourceIds" value="${list.id}"/>
上面也是像普通接受那样处理,不过在action中就不是接收单个值了,实际上接收的是一个String数组,所以我们在action中定义一个这样的属性:
String[] resourceIds;
action就可以接收到复选框中所有的值了。
1 楼
dwbin
2011-02-14
楼主没有完全说明白,快要被投隐藏了。
实际是这样的,楼主说的是struts2吧?struts2是每次为当前线程生成一个实例,并且将前台传过来的值绑定到该实例上面。这里定义了一个String[],action在实例化的时候就会调用request.getParameters(String key),然后返回一个String数组。并且绑定到该action实例上面。
实际是这样的,楼主说的是struts2吧?struts2是每次为当前线程生成一个实例,并且将前台传过来的值绑定到该实例上面。这里定义了一个String[],action在实例化的时候就会调用request.getParameters(String key),然后返回一个String数组。并且绑定到该action实例上面。
2 楼
kala888
2011-02-15
dwbin 写道
楼主没有完全说明白,快要被投隐藏了。
实际是这样的,楼主说的是struts2吧?struts2是每次为当前线程生成一个实例,并且将前台传过来的值绑定到该实例上面。这里定义了一个String[],action在实例化的时候就会调用request.getParameters(String key),然后返回一个String数组。并且绑定到该action实例上面。
实际是这样的,楼主说的是struts2吧?struts2是每次为当前线程生成一个实例,并且将前台传过来的值绑定到该实例上面。这里定义了一个String[],action在实例化的时候就会调用request.getParameters(String key),然后返回一个String数组。并且绑定到该action实例上面。
实际上跟struts2没啥直接关系。
<input type="checkbox" name="resourceIds" value="${list.id}"/>
多个dom 的 name="resourceIds" 肯定需要request.getParameters(String key)来接受为数据组