谢谢。。偶想了一整天了。想了好多方法。。String varName一定要是常量吗?

解决方案 »

  1.   

    request.setAttribute("varName",<%=变量....%>);String varName = request.getAttribute("varName");request.getParameter(String varName);用session.setAttribute();/getAttribute();也可以
      

  2.   

    回复waterscript:你可能理解错了。。我是说request.getParameter(String varName)中的varName是一个变量。。在我变的程序中varName是动态生成的,并且存在于表单中。这让我很麻烦,我是用js与jsp做的调查问卷。
      

  3.   

    调查问卷有表单吧,当提交它的时候里面的值不就提交出去了,然后用request.getParameter(String varName)来获得你的值varName这个参数来自你提交的那个东东啊怎么还非要是常量呢
      

  4.   

    那边的varName是动态生成的 这边也可以用动态的去接呀 
    设置个参数 
      

  5.   

    个人感觉这样设计并不怎么好,参数名应该固定,才好跟踪。
    一个简单的处理方法是:固定form中的input名,多个input使用相同名称,使用String[] values=request.getParameterValues("inputName");
    然后通过数组解析
      

  6.   

    回复:fbysss(独孤求败)  “固定form中的input名”
     我的表单是radio,name属性都是由jsp动态产生,并且数目不小,每个都要固定的input名,当然是可以,但是这样bean的属性数量也就很大了。。
      

  7.   

    String varName = request.getParameter("varName"+i);
    写在一个循环里
      

  8.   

    回复:quansheng2580() 
      “ 那边的varName是动态生成的 这边也可以用动态的去接呀 
    设置个参数 ”
      “动态的去接”怎么讲?能举个列子吗?在bean中怎么设置呢?我也想过了,没有想出来。想用类来封装,但是行不通 .request.getParameter(Stringtring varName)签名中varName必须是String
      后来想到用js与jsp交互,但好像也不行。不知咋办ing!!!
     
     
      

  9.   

    回复:iboy1983(猥琐的阿杜)  String varName = request.getParameter("varName"+i);
     问题是javabean中怎么设置一个变化的varName。因为在bean中没有相应的属性的话,就不会进行设置(调用setter)。
      

  10.   

    request的参数可以是变量。
    如果你非要这么做,可以用反射啊
      

  11.   

    回复:fbysss(独孤求败) 反射谢谢提示!!