我的a.jsp页面 里面有n个checkbox 可以多选的。。我要先选择多个, <input type="checkbox" name="box" value="ASP" />
<input type="checkbox" name="box" value="PHP" />
<input type="checkbox" name="box" value="JSP" />
<input type="checkbox" name="box" value="ASP" />
<input type="checkbox" name="box" value="PHP" />
<input type="checkbox" name="box" value="JSP" />我选中几个就获取到他们每一个不同的value。
我想将我获取到的这些value 用一个集合来装。
怎么用集合来装?
我在action里面又要怎么来接收这个集合呢?
请各位大侠走过路过的帮忙看看。谢谢。
<input type="checkbox" name="box" value="PHP" />
<input type="checkbox" name="box" value="JSP" />
<input type="checkbox" name="box" value="ASP" />
<input type="checkbox" name="box" value="PHP" />
<input type="checkbox" name="box" value="JSP" />我选中几个就获取到他们每一个不同的value。
我想将我获取到的这些value 用一个集合来装。
怎么用集合来装?
我在action里面又要怎么来接收这个集合呢?
请各位大侠走过路过的帮忙看看。谢谢。
解决方案 »
- spring、hibernate、struts2集成问题,大大们请进
- 数组拆分
- "?x…456#$%...<<<hello>>>yyy..!@#...*" 用一句话取出尖括号之间的字符。
- 内部类的private构造函数
- 我的工程,在TOMCAT下启动2次?这是怎么回事情啊???
- hibernate双向一对多疑虑,请帮忙
- 寻求struts+例子或者strust
- 请问谁有用JAVA读取硬盘和网卡序列号的源程序,分不够另加!!
- 一般来说怎么写EJB的客户测试端?我这个怎么不行?
- Error creating bean with name 'sessionFactory'
- 登录流程问题
- 为什么我加在jsp页面的样式在发布项目后不显示啊???
<input type="checkbox" name="checkWord" value="${printDto.cardno}"/>
我在action定义了相同名字的集合。。可是取不到值。。
不知道这样满足不满足你的需求!
首先你在你的action中定义一个map集合:
/**
* map对象用于显示页面checkboxlist
*/
private Map mapMeetMent;
public Map getMapMeetMent() {
return mapMeetMent;
}
public void setMapMeetMent(Map mapMeetMent) {
this.mapMeetMent = mapMeetMent;
}把你所有的选项查询出来然后在后台的时候赋值给map集合:Map map = new HashMap();
for(int i = 0; i < list.size();i++) {
Object[] o = (Object[])list.get(i);
map.put(o[0], o[1]);
}
this.setMapMeetMent(map);
在页面中写一个Struts2标签:<s:checkboxlist list="mapMeetMent" listKey="key" listValue="value"
name="tbmeetroom.tbmeethaseqipments" value="#intarray"></s:checkboxlist>
其中list是action中的map属性名称。listKey当然就是key了listValue就是value。
name呢~~~是你javaBean中的属性名称。
value呢就是选中的意思这个在编辑页面的时候、相当重要。在编辑时、把用户以前选择的选项勾上、就需要用到这个属性、那么你要用这个玩意呢就要在你的action中在添加一个属性、这个属性呢是一个int(Long)类型的数组(当然其它格式我就不知道了)。 /**
* 选择checkboxlist的数组
* 用来存储、当前查询会议设施编号
*/
private Long[] intarray;
public Long[] getIntarray() {
return intarray;
}
public void setIntarray(Long[] intarray) {
this.intarray = intarray;
}在给这个数组赋值、把用户选择了的属性查询出来赋值给这个数组:this.intarray = new Long[listCheck.size()] ;
for (int i = 0; i < listCheck.size(); i++) {
Object [] o = (Object[])listCheck.get(i);
this.intarray[i] = Long.valueOf(o[0]+"");
}这样就行了~~~也不知道是不是LZ想要的效果!!!
我就 用普通的checkbox 不行么?我这里不知道怎么的用不了struts2的那个标签
我想让一个下拉框里值做到最后一位或第一位,因为我用的是struts2的select标签,
所以我先用Map area=new HashMap();
area.put("雨花台", "雨花台");
area.put("江宁区", "江宁区");
area.put("六合区", "六合区");
area.put("溧水县", "溧水县");
area.put("高淳县", "高淳县");
area.put("其它", "其它");页面调用是
<s:select name="item.area" cssClass="text" list="area" theme="simple">
</s:select>但是其它却不在最后一位,所有的顺序也不是按着map存入的顺序,因为map是无须的集合,我该怎么办?