一个js做的页面,点击按钮“添加问题”,然后输入问题,再点击添加选项,会在问题下添加选项,用户每次点击添加问题和添加选项的时候。页面就会增加问题和选项,这样页面内容就会越来越多,当点击提交的时候,java后台怎么获取用户所输入的所有信息呢?req.getParameter(???),这里面是不是应该循环获取?因为问题不止一个,选项就更多了,每个问题都有四五个呢,如何循环获取?

解决方案 »

  1.   

    给问题的标签加个class="problem",给选项的标签加上class="option",不是很容易取吗?
      

  2.   

    form 循环读取数据。分割得到的字符串 数据。
      

  3.   

    怎么就不能循环获取呢,加class就是为了分类。分了类取数据还不简单吗,不过我说的是用ajax提交的,默认的表单提交干不了这事
      

  4.   

    这问题,有N多个解法。楼主对于传参练习还是训练得少了。首先,在前台JS创建问题和选项时,用有规律的编号规则进行增长。1。后台接收时,FOR循环读取,从0到一个规定的最大值,中间碰到某一问题编号返回值为空时就退出。2。后台接收时,WHILE循环读取,终止条件是发现某一问题编号返回值为空。3。前台设置一个HIDDEN域,记录当前问题数量。每增长一个就改写一下。提交后,后台先读取这个参数,就明确知道有多少数量了,然后FOR循环0到这个数量减1。4。AJAX提交。每创建完一个问题或一个选项,就都提交一下。后台每次只接收两个参数,一是数据类型(问题/选项),二是内容。这有个好处,就是在漫长的操作过程中可以保留操作,避免意外导致操作未保存。5。如果问题和选项总体的内容不多,也可以在前台用JS拼接在一起,作为一个数据参数一并提交,后台只接收这一个参数即可。
      

  5.   


    后台可以取到表单中的所有内容。request有多种取表单的方法,去看看吧
      

  6.   

      request.getParameterValues("页面文本框的name") 得到一个数组对象
      

  7.   

    你应该添加一个序号记录
    添加的时候i++;
    '<input name="xx' + i + '" value="";然后把i放到
    <input type=hidden name=count里面后台获得count
    然后循环request.getParameterValues("xx"+i)
    得到