解决方案 »

  1.   

    单选框指定 radio 的 name 就是了,根据 value 来判断选的值
      

  2.   

    每一组的radio的name是一样的,每页比如有4组题目,就是有4个radio的name,当然对应4个value。提交的时候最好放在form里面,全部提交。
      

  3.   

    这是HTML的内容吧,单选框radio!
      

  4.   

    每四个一组,有很多随机的题目,也就会有很多name,action中需要定义很多与页面中name对应的属性,现在想以集合的形式提交到action中,应该怎么实现呢
      

  5.   

    以面向对象的思维。把试题,提交的答案,正确答案,供选择的答案都看做一个对象的属性。//试题javabean
    public class Questions{
      private Integer id;
      private String title;
      private String submitAnswer;//考生提交的答案标识(例如"A","B","C")
      private String correctAnswer;//正确答案的标识(例如"A")
      private List<Answer> alternativeAnswers;//供考生选择的答案标识
      setter,getter;//set,get方法
    }
    //供选择的答案javabean
    public class Answer{
       private String sign;//答案标识("A","B","C")
       private String re;//答案中文内容
       setter,getter;
    }
    //action代码
    public Action extends ActionSupport{
      private List<Questions> list;//显示给页面的试题
      private List<Questions> submitList;//提交的试题与提交的答案
      setter,getter;
    }
    //action直接把这个javabean的试题作为集合输出到页面例如试题集合为list
    //提交的时候也等于把整个submitList集合重新提交回去不同的是里面多了试题的提交答案
    //后面你就可以在submitList里面就是所有提交的试题和答案了
    <form>
    <s:iterator value="list" var="questions" status="st">//迭代显示试题
    <div>
    //提交时对应试题填入对应试题的id,为了服务端能比对,对应试题的答案是否正确
      <input type="hidden" name="submitList.id" value="questions.id"/>
      ${questions.title}//题目
    //迭代此题目供选择的答案
      <s:iterator value="questions.alternativeAnswers" var="answer">
        <input type="radio" name="submitList.submitAnswer" value="${answer.sign}"/>${answer.re}
      </s:iterator>
    </div>
    </s:iterator>
    <input type="submit" value="提交"/>
    </form>
      

  6.   


    一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?
      

  7.   


     一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?radio 是按照name分组的呀。
      

  8.   


    一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?
    对呀,是每个name都不相同,所以用了每道题的id作为name,id是不同的!
      

  9.   


     一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?radio 是按照name分组的呀。
    name当然要不同,我这里手写的,在name上没写全每个name上加入${st.index}这样就可以了
      <input type="hidden" name="submitList${st.index}.id" value="questions.id"/>
    <input type="radio" name="submitList${st.index}.submitAnswer" value="${answer.sign}"/>${answer.re}