Struts2中action如何jquery获取表单actionlist表单中选中的值

Struts2中jsp的form值如何映射为Action中的List&Map&String,String&&对象?
现在有一个需求:利用Struts2的特性,将页面的from表单中的值直接映射成为List&Map&String,String&&对象
已知可以实现的有List&Object&,Map&String,String&,但是List&Map&String,String&&就是实现不了
/**Action中定义的对象**/
private Map&String, String&
private List&String&
private List&Map&String, String&& listM
&!-- jsp页面中的form --&
&!-- 这样可以直接映射到map对象中 --&
姓名:&input type=&text& name=&map['name']&/&&/br&
年龄:&input type=&text& name=&map['age']&/&&/br&
&!-- 这样可以直接映射到list对象中 --&
爱好:&input type=&text& name=&list& /&&input type=&text& name=&list& /&&input type=&text& name=&list& /&&/br&
List&Map&String,String&&struts2好像没有处理吧
--- 共有 2 条评论 ---
struts2数据流程是:form先把数据保存到valueStack,然后再通过ognl把值赋给action。form是怎么保存到valueStack,只能看tomcat源码了
但是List&Map&String,String&&页面可以用OGNL操作,我觉得理论上form可以映射值
你要直接赋值给list里面的map?额...这个...疯了.
你举个listmap的例子.额.什么情况表单还有这种形式的额 ...我是没见过..
同问,我也碰到这个问题,是在做编辑数据的时候会用到,我想先在页面上添加多条数据,然后一次性提交到后台执行插入,类似这样:
values[0]['id']='line0_id';
values[0]['name']='line0_name';
values[1]['id']='line1_id';
values[1]['name']='line1_name';
后台通过List&Map&String,String&&进行接收,可是收不到。。。
至于为什么要用Map&String, String&而不用具体的bean,是因为还想将这个过程做成通用的类,打算接收后再转给具体的类执行解析和插入
目前考虑可能会使用到自定义解析的方式来做
--- 共有 1 条评论 ---
我目前试着是只能用bean,不能用map
自定义类型转换不成功,似乎对于list都没进入自定义转换的流程,不知道是哪里写错了,求解
public class AddUAction {
private List&Map&String,String&&
// 省略get、set
// jsp表单
&form action=&teMan.action& method=&post&&
&input name=&birdate[0]['id1']& value=&& /&
&input name=&birdate[0]['id2']& value=&& /&
&input class=&button& type=&submit& value=&Test& /&
public class MapConverter extends StrutsTypeConverter {
public Object convertFromString(Map arg0, String[] arg1, Class arg2) {
// TODO Auto-generated method stub
for (int i=0;i&arg1.i++) {
System.out.println(arg1[1]);
// 规则文件AddUAction-conversion.properties
birdate=com.MapConverter
终于可以了,多层嵌套的对象需要在全局转换器里定义转换类
我这里来补充完整吧,搞了一上午,要自定义一个map,如
public class MyMap&K, V& extends LinkedHashMap {}
然后action中:private List&MyMap&String, Object&& paramL set /get 省略
name="paramList[0].COL_NO"
name="paramList[1].COL_NO"
xwork-conversion.properties&配置(必需放在全局配置里):
com.mon.model.dto.MyMap=com.mon.method.ListMapTypeConverter
package com.mon.
import java.text.DateF
import java.util.M
import org.apache.log4j.L
import org.apache.struts2.util.StrutsTypeC
* @author liudg
public class ListMapTypeConverter extends StrutsTypeConverter {
private final Logger log = Logger.getLogger(this.getClass());
public ListMapTypeConverter() {
public Object convertFromString(Map context, String[] values, Class toClass) {
if (null == values || values[0] == null || values[0].trim().equals(""))
for (DateFormat format : DateTypeConverter.ACCEPT_DATE_FORMATS) {
return format.parse(values[0]);
} catch (Exception e) {
// e.printStackTrace();
return values[0];
} catch (Exception e) {
e.printStackTrace();
public String convertToString(Map context, Object o) {
(context + " convertToString===" + o);
return o.toString();Struts2中表单与Action传递数据三种方式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Struts2中表单与Action传递数据三种方式
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 获取表单的action 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信