struts2中,action怎么 取值
原本是一个带checkbox的树形结构,勾选后按getchecked即可弹出勾选的值,然后我想勾选后把这些值传到后台,但取不到,为空。代码如下:functiongetCh...
原本是一个带checkbox的树形结构,勾选后按getchecked即可弹出勾选的值,然后我想勾选后把这些值传到后台,但取不到,为空。代码如下:
function getChecked(){
var nodes = $('#tt2').tree('getChecked');
var ids = '';
for(var i=0; i<nodes.length; i++){
if (ids != '') ids += ',';
ids += nodes[i].id;
}
$.ajax({
type:"POST",
url:"addmods.action",
data:"ids="+ids,
dataType:"xml",
success:function callback(){}
});
alert(ids);
}
这是getchecked的JS代码。。。。。。
<s:form action="addmods" method="post">
<s:submit value="确认" />
</s:form>
这是提交已勾选部分的确认代码。。。。。
public String addmods(){
String ids = ServletActionContext.getRequest().getParameter("ids");
mids=ids.split(",");
rservice.addOrUpdateModRole(id,mids);
return SUCCESS;
}
这是后台取值的action代码。。。。
debug的时候显示Ids为Null,求高手解释~~~ 展开
function getChecked(){
var nodes = $('#tt2').tree('getChecked');
var ids = '';
for(var i=0; i<nodes.length; i++){
if (ids != '') ids += ',';
ids += nodes[i].id;
}
$.ajax({
type:"POST",
url:"addmods.action",
data:"ids="+ids,
dataType:"xml",
success:function callback(){}
});
alert(ids);
}
这是getchecked的JS代码。。。。。。
<s:form action="addmods" method="post">
<s:submit value="确认" />
</s:form>
这是提交已勾选部分的确认代码。。。。。
public String addmods(){
String ids = ServletActionContext.getRequest().getParameter("ids");
mids=ids.split(",");
rservice.addOrUpdateModRole(id,mids);
return SUCCESS;
}
这是后台取值的action代码。。。。
debug的时候显示Ids为Null,求高手解释~~~ 展开
展开全部
在action中定义 private string ids;
然后给它get和set方法
public String addmods(){
mids=ids.split(",");
rservice.addOrUpdateModRole(id,mids);
return SUCCESS;
}
然后给它get和set方法
public String addmods(){
mids=ids.split(",");
rservice.addOrUpdateModRole(id,mids);
return SUCCESS;
}
更多追问追答
追问
@JSON(serialize=false)
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.ids = ids;
}
已经get跟set了吧。。原本代码就是
public String addmods(){
mids=ids.split(",");
rservice.addOrUpdateModRole(id,mids);
return SUCCESS;
}
然后一个结果
addOrUpdateModRole 这里是ModRole是mysql数据库中的表名还是?
追答
addOrUpdateModRole这是自定义的方法,ModRole或者modRole应该是表名
你把string 换成List试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在getchecked的JS中就可以操作了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把url改成 url:"addmods.action?id="+ids,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传递类型设置为 JSON吧
dataType: "json",
data: {ids: ids,_:new Date().getTime()},
dataType: "json",
data: {ids: ids,_:new Date().getTime()},
更多追问追答
追问
一个结果。。唉
追答
首先前台页面 alert(ids);
这个是否有值,缓存是否清理,后台设置断点,是否进入相应方法,然后在看结果;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写了一遍可以取到的
追问
此问题已经解决了。。呵呵。。
追答
GX
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询