我做了一个调查问卷,有单选和多选,都是动态生成的,但是我后台怎么得到它的数据呢???

解决方案 »

  1.   

    我是用struts2.0标签实现你这样功能的,传到页面的是个list,返回后台的也是个list
      

  2.   


    <% 
      for(int i=1;i<=voteList.size();i++){
       voteModel = (VoteNameModel)voteList.get(i-1);
    %>
    <DIV class=title><%=i%>.<%=voteModel.getVoteName()==null?"":voteModel.getVoteName().trim()%><SPAN class=require>*</SPAN></DIV>
    <DIV class=paragraph>
    <DIV class=AspNet-RadioButtonList id=ctl00_MainContent_96538>
    <% 
      sql = "select * from VOTE_CLASS_NAME where VOTE_NAME_ID="+voteModel.getId()+" order by ID asc";
      classList = classManager.getAllVoteClassNameInfoList(sql);
    %>
    <UL>
    <% 
      for(int j=0;j<classList.size();j++){
       classModel =(VoteClassNameModel)classList.get(j);
    %>
      <LI class=AspNet-RadioButtonList-Item>
       <INPUT id="<%=classModel.getId()%>" name="<%=voteModel.getId()%>"  <%if(voteModel.getVoteFlag()==0){%> type="radio" <%}else{%> type="checkbox" <%}%> >
       <LABEL><%=classModel.getClassName()==null?"":classModel.getClassName().trim()%></LABEL>
    <%}%>
      </LI>
     </UL>
    </DIV>
    <SPAN id=ctl00_MainContent_ctl05 style="DISPLAY: none; COLOR: red"><%=voteModel.getVoteName()==null?"":voteModel.getVoteName().trim()%></SPAN>
    </DIV>
    </DIV>
    <DIV class=formField id=field1>
    <%}%>
      

  3.   

    像得到这种单选或多选,SERVLET是通过name得到他的值的,但那个name一般是固定的,但是现在是动态的,该怎么得到????
      

  4.   

    二种办法:1.NAME保存在session中。2.NAME用隐藏域传递
      

  5.   

    for(int i=1;i<=voteList.size();i++){每个用 i 作为标识,比如你的
    name="name<%=voteModel.getId()%>"  value=""  // 前面加上字段的名字,不要全部用数字,否则混了然后后台同样的
    for(int i=1;i<=voteList.size();i++){
     request.getParameterValues("name"+voteList.get(i).getId()); // 就能拿到这个 vote的选项了,无论是单选还是多选
      

  6.   

    我是采用name + 序列号的方法
      

  7.   

    使用request.getParameterNames()和request.getParameterValues()就好