Struts下html:select可以多选时的处理方法
2011-01-13 22:49
375 查看
html:select是支持多选的,单选的时候很简单,后台就是接受一个String,多选的时候如何处理呢?
1、创建一个可以多选的select控件需要在属性列表中加入multiple="true"这样的代码,如下:
CODE: SELECT ALL
2. 定义成multiple之后,对应的ActionFormBean中field要定义成一个String数组,注意,不能用ArrayList或是其他东西,只能用String数组,如下:
CODE: SELECT ALL
validation.xml中照旧:
CODE: SELECT ALL
最后在Action类里面这样就可以取到了:
String[] userlist = (String[])PropertyUtils.getProperty(form, "userlist");
用一个for循环就可以取出东东:
for (int i=0; i<userlist.length; i++) {
System.out.println(userlist[i]);
}
1、创建一个可以多选的select控件需要在属性列表中加入multiple="true"这样的代码,如下:
CODE: SELECT ALL
<html:select property="userlist" size="6" styleClass="uglimitselect" multiple="true"> <% for (i=0; i<userlist.size(); i++) { tmpstring = (String)userlist.get(i); %> <html:option value="<%=tmpstring%>"><%=tmpstring%></html:option> <% } %> </html:select>
2. 定义成multiple之后,对应的ActionFormBean中field要定义成一个String数组,注意,不能用ArrayList或是其他东西,只能用String数组,如下:
CODE: SELECT ALL
<!-- Create UG Queue Limit Action --> <action path="/CreateUGQueueLimit" type="com.jointforce.action.CreateUGQueueLimitAction" name="CreateUGQueueLimitForm" scope="request" input="createugqueuelimit"> <forward name="moduleunavailable" path="/jsp/joblimitunavailable.jsp"/> <forward name="createugqueuelimit" path="/jsp/createugqueuelimit.jsp"/> <forward name="success" path="/jsp/createugqueuelimitresult.jsp"/> </action> <!-- Create UG Queue Limit --> <form-bean name="CreateUGQueueLimitForm" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="userlist" type="java.lang.String[]"/> <form-property name="grouplist" type="java.lang.String[]"/> <form-property name="hostlist" type="java.lang.String[]"/> </form-bean>
validation.xml中照旧:
CODE: SELECT ALL
<form name="CreateUGQueueLimitForm"> <field property="userlist"></field> <field property="hostlist"></field> <field property="grouplist"></field> </form>
最后在Action类里面这样就可以取到了:
String[] userlist = (String[])PropertyUtils.getProperty(form, "userlist");
用一个for循环就可以取出东东:
for (int i=0; i<userlist.length; i++) {
System.out.println(userlist[i]);
}
相关文章推荐
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- struts中使用多选的 html:select
- JS左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- struts2.3.1.2 使用动态方法配置 Action,使得一个Action可以处理多个请求
- struts2.3.1.2 使用动态方法配置 Action,使得一个Action可以处理多个请求
- struts1.x 后台读取数据至html:select标签方法
- struts下jsp中select可以多选时
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- 树形数据的反选有两种方法以及处理后台返回拼装htmL的异步获取不到现象(但是页面F12可以看到)
- 使用Java获取html中Select,radio多选的值方法
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- ie6.0中关于动态改变html中select标签中option的处理方法
- Jquery的html方法里包含特殊字符的处理,类似双引号之类的
- 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html 就可以看到演示。 下载页面: http://www.kindsoft.
- Struts1常见的异常以及处理方法
- 在struts中html:select 标签的disabled属性中使用java代码
- TCP Server处理多Client请求的方法—非阻塞accept与select
- 含html标记的文本处理方法
- Struts中 html:radio,html:multibox,html:select 使用实例
- 当使用VS CODE 时,如果窗口中打开的文件无法识别HTML的话,可以使用以下方法添加要识别的文件类型