在strust2框架下,如何从jsp往action中传递list? 50

注意,不要看反了,不是action传list到JSP,“而是JSP传list到action"JSP文件的写法:<s:iteratorvalue="kczyList"id=... 注意,不要看反了,不是action传list到JSP,“而是JSP传list到action"

JSP文件的写法:
<s:iterator value="kczyList" id="ml" status="mlstatic">
分数:
<input type="text" class="asArea" id="tmfs<%=j++%>" size="2" name="kczyList[${mlstatic.index}].FS" onkeyup="setfz();" style="width:4em;margin:0 2px;" />
</s:iterator>
点击保存时候的action:
private List kczyList= new ArrayList();
public String zyPy() throws Exception{
if(kczyService.pyzy(zyfs, yhzyb_id,kczyList)){
sign = "updateSuccess"; }
else{
sign = "updateFail";
}
return "pyzyview";
}
public List getKczyList() {
return kczyList;
}
public void setKczyList(List kczyList) {
this.kczyList = kczyList;
}

strust2框架,我想将kczyList传递回action,可是回到action时里面都是空值。我还有哪些地方没写到吗?还是ognl需要其他的配置文件?急求帮助,采纳之后分数还可以增加 。
暂时不接受其他替代方法。
我只要使用OGNL的方法来解决这个问题。传字符串再拆分的方法我已经是实现了

传入kczyList<Map>这种类型能否实现?
展开
 我来答
育知同创教育
2016-02-02 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
在struts2中,从jsp往action中传递list的方法:
使用ajax发送json给后台。
$.ajax({
type:'POST',
url : xxx.action",
data : {"list" : '把list拼成json数据'},
dataType : "json",
success : function(data){
//成功处理
},
error : function(){
//错误代码
}
});
喵惠
2012-12-03 · TA获得超过333个赞
知道小有建树答主
回答量:169
采纳率:76%
帮助的人:81.8万
展开全部
<input type="text" size="2" name="kczyList[0]" onkeyup="setfz();" />

<input type="text" size="2" name="kczyList[1]" onkeyup="setfz();" />

<input type="text" size="2" name="kczyList[2]" onkeyup="setfz();" />

<input type="text" size="2" name="kczyList[3]" onkeyup="setfz();" />

<input type="text" size="2" name="kczyList[4]" onkeyup="setfz();" />

.........
<input type="text" size="2" name="kczyList[N]" onkeyup="setfz();" />

以此类推, Struts2 会自动将数据填充到 Aciton 中的 kczyList 集合中
追问


叠代的方法怎么写……
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-02
展开全部
<s:iterator value="kczyList" id="ml" status="mlstatic">
分数:
<input type="text" class="asArea" id="tmfs<%=j++%>" size="2" name="kczyList" onkeyup="setfz();" style="width:4em;margin:0 2px;" />
</s:iterator>
// name值不需要带下标吧,直接写上名字就可以了 name="kczyList"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-04
展开全部
jsp往后台传集合数据,不就是定义多个同名的name="kczyList"吗?action中的集合变量自动获取
追问
失败了,我只能传第一个值到action的list中,后面的值传不进去……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唐晓琳90
2012-12-03 · TA获得超过272个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:90.9万
展开全部
哥 你想的又点多了,kczyList 是个LIST 你怎么把LIST 从JSP中传到action
更多追问追答
追问
网上有实现的方法,只是我看不懂才来问的。
追答
name值相同就OK了,strust2是通过控件的name 获取JSP中的值,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式