使用struts,在action 中如何获得js传过来的数组?
js:functiongetOneItem(){varallSel=newArray();if(document.form2.id.value)returndocumen...
js:
function getOneItem()
{
var allSel=new Array();
if(document.form2.id.value) return document.form2.id.value;
for(i=0;i<document.form2.id.length;i++)
{
if(document.form2.id[i].checked)
{
allSel[i] = document.form2.id[i].value;
break;
}
}
return allSel;
}
function delArc(){
var aid=new Array();
aid = getOneItem();
location="actiondeleteAll?idlist="+aid;
楼上的,在action 中,怎样定义request?
能不能贴一段具体的代码?
谢谢了 展开
function getOneItem()
{
var allSel=new Array();
if(document.form2.id.value) return document.form2.id.value;
for(i=0;i<document.form2.id.length;i++)
{
if(document.form2.id[i].checked)
{
allSel[i] = document.form2.id[i].value;
break;
}
}
return allSel;
}
function delArc(){
var aid=new Array();
aid = getOneItem();
location="actiondeleteAll?idlist="+aid;
楼上的,在action 中,怎样定义request?
能不能贴一段具体的代码?
谢谢了 展开
5个回答
推荐于2018-03-29 · 知道合伙人软件行家
关注
展开全部
Struts2接受请求参数:
package com.bird.action;
public class HelloWorld {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String execute(){
System.out.println("id="+id);
System.out.println("name="+name);
return "success";
}
public String addUI(){
return "success";
}
}
要提供set 和get方法使其变为属性,从而令struts能够调用,还有就是在struts.xml文件中要把这个Action配置好
js代码:
location.href="/helloworld.action?id=1&name=tom";
即可将值传递到Action的指定属性中
展开全部
传数组不可以,http协议传的都是文本,如果楼主一定要传数组的东西进去,把里面的值都拼起来以字符串放到url里面,然后location传过去了,再action中getParameter中拿了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你的action里面定义一个String idlist;
用idlist = Request.getParameter(“idlist”);
idlist就是一个字符串数组了
用idlist = Request.getParameter(“idlist”);
idlist就是一个字符串数组了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过一个form表单调用js中的函数,提交到action行吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
idlist = Request.getParameter(“idlist”)
HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
idlist = Request.getParameter(“idlist”)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询