struts 中 html:select 如何提交多个已选option项

绿皮车 技术经理  2003-09-08 04:17:36
请教一下:
struts中 如何将 html:select 列表中多选的option项提交到一个action中处理,如何实现?
多谢!
...全文
148 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
绿皮车 2003-09-08
基本搞定了,不过可以看看jdon上面的一篇关于html:options的文章,我想知道如果struts页面中一个html:form 嵌套另一个html:form可不可以,像下面这样:
<tr bgcolor="#C8DAEC">
<td>
<bean:define id="services" name="servicecatalogForm"/>
<html:select property="leftselectedvalue" multiple="multiple">
<html:options collection="services"
property="unselservicesvalue"
labelProperty="unselserviceslabel"/>
</html:select>
</td>
<html:form name="ServiceLocationForm" action="ServiceLocationAction.do" >
<td> <html:button value="增加 " property="addservice" />
<br> <html:button value="删除 " property="delservice" />
<html:submit value="配置服务" property="Configuration" />
   <html:reset value="重 置" property="Reset"/>
</td>

<td>
<bean:define id="services" name="servicecatalogForm"/>
<html:select multiple="multiple" property="selservicesvalue" size="8">
<html:option value="">选择以下类别</html:option>
<html:options collection="services" property="pastservicesvalue" labelProperty="pastservcieslabel" />
</html:select>
</td>
</html:form>
</tr>

页面中最初两列表值从servicecatalogForm中得到,当点“增加”/“删除”按钮时,左侧服务被选中项目会移到右侧并减少,右侧列表自动增加该服务/或反之,这里我拿不准,是通过javascript实现,还是提交到action中去实现,最后点击“配置服务”将整个页面提交到ServiceLocationAction中处理
回复
mem_fox 2003-09-08
1楼的正解,如果你问Form怎么设,当然就是用String[]作参数的类型啦
回复
绿皮车 2003-09-08
在struts 架构中,具体如何?
回复
CeleronII 2003-09-08
<select name='sel' mutiple=true>
...
</select>
直接提交到后台,返回一个字符数组
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2003-09-08 04:17
社区公告
暂无公告