使用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?

能不能贴一段具体的代码?

谢谢了
展开
 我来答
青鸟中关村专家
推荐于2018-03-29 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部

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的指定属性中
ylongshao1987
2010-11-11 · TA获得超过9811个赞
知道小有建树答主
回答量:1277
采纳率:100%
帮助的人:712万
展开全部
传数组不可以,http协议传的都是文本,如果楼主一定要传数组的东西进去,把里面的值都拼起来以字符串放到url里面,然后location传过去了,再action中getParameter中拿了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengweizhi1985
2010-11-11 · TA获得超过524个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:225万
展开全部
在你的action里面定义一个String idlist;
用idlist = Request.getParameter(“idlist”);
idlist就是一个字符串数组了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锐利还虔敬灬饼干N
2010-11-10 · TA获得超过164个赞
知道答主
回答量:69
采纳率:0%
帮助的人:38.7万
展开全部
通过一个form表单调用js中的函数,提交到action行吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呵呵0Pea7
2012-08-16
知道答主
回答量:6
采纳率:0%
帮助的人:9551
展开全部
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
idlist = Request.getParameter(“idlist”)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式