在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>这种类型能否实现? 展开
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>这种类型能否实现? 展开
5个回答
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(){
//错误代码
}
});
使用ajax发送json给后台。
$.ajax({
type:'POST',
url : xxx.action",
data : {"list" : '把list拼成json数据'},
dataType : "json",
success : function(data){
//成功处理
},
error : function(){
//错误代码
}
});
展开全部
<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 集合中
<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"
分数:
<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中,后面的值传不进去……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥 你想的又点多了,kczyList 是个LIST 你怎么把LIST 从JSP中传到action
更多追问追答
追问
网上有实现的方法,只是我看不懂才来问的。
追答
name值相同就OK了,strust2是通过控件的name 获取JSP中的值,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询