表单是动态添加 的,假设有三列的input框,行是不定的。怎么在action端接收?Struts

解决方案 »

  1.   

    这个东西我碰巧前段时间做过一些实验,主要是命名的方法,你可以看一下我的csdn博客,里面有代码,希望对你有帮助。
      

  2.   

    你的是struts1,我要实现的是struts2
      

  3.   

    你的是struts1,我要实现的是struts2 
      

  4.   

    呃。从哪里看出来是不struts2?
    我用的就是struts2的标签。
      

  5.   

    你的博文不是这个吗:http://blog.csdn.net/weightman2008/article/details/7412505
      

  6.   

    struts2 不是有标签可以将一行封装成一个对象么。
      

  7.   

    把每一列的name都设置成固定的,然后再后台接收参数
    参数是String[] 这样的比如做 checkbox 打钩 批量删除用户时  
    每个checkbox 里的name="userNames" value="id1或者id2"
    在后台 string[] uerNames =request.getParameterValues("userNames");
      

  8.   

    多行的话用两种方式   一种就是input标签里的名字搞成不一样的  那么Action那边儿就要用同样多的属性来接收注入的属性值   还有一种能够就是用数组来接收    input标签的name属性用同名 对应的Action中声明的属性名定义成数组  就可以了   处理的时候按数组的处理就行了
      

  9.   

    我的是实现多选批量删除
    <div align="center"><a href="javascript:del(encodeURI('toDelHanTasksByIds.action?pageIndex=${pages.currentPage}&search=${hql2}&ids='),'cb')">删除</a></div><input type="checkbox" name="checkbox" value="checkbox" onClick="this.value=check('cb')" />/* 全选与取消 */
    var checkflag = "false";
    function check(field)
    {
        field = document.getElementsByName(field);
        if (checkflag == "false") {
            for (i = 0; i < field.length; i++) {
                field[i].checked = true;
            }
            checkflag = "true";
            return "取消选定";
        } else {
            for (i = 0; i < field.length; i++) {
                field[i].checked = false;
            }
            checkflag = "false";
            return "全部选定";
        }
    }
    /* 批量删除 */
    function del(path, obj)
    {
        if (confirm("要删除吗?")) {
            var id = document.getElementsByName(obj),
            n = "";
            for (var i = 0; i < id.length; i++) {
                if (id[i].checked)
                    n += id[i].value + ",";
            } if ("" == n) {
                alert("您还没有选择要删除选项!");
            } else {
                /* 替换百分号为 URIencode %25 */
                document.location.href = path.replace(/%/g, "%25") + n;
            }
        }
    }
      

  10.   

    谢谢你们的回答,我已经想到了两种方式,一种可能跟你们说的一样,使用字符串或者字符串组接收;还有一种是使用List<JavaBean>的方式,分就平均分吧
      

  11.   

    你的博文不是这个吗:http://blog.csdn.net/weightman2008/article/details/7412505不好意思,前几天光关注自己的帖子了,没看到你的回信。
    应该是这篇http://blog.csdn.net/weightman2008/article/details/8933498