现在要进行评分,怎么用JavaBean来处理这个form

解决方案 »

  1.   

    在JavaBean中获取提交的答案,用if判断答案是否正确,给出分值,然后重定向到另一页面显示评分。(个人想法)
      

  2.   

    那这个JavaBean具体怎么设计呢?比如有30个单选题的答案。用Map吗?
      

  3.   

    Mark.jsp:<body>
    <jsp:useBean id="" scope="page" class="com.zss.entity.Mark" />
    <jsp:setProperty name="" property="*" />

    <%   
    if(.getId() != 0){
    out.println("您选择的答案:单选1. "+.getNo1()+"; 2. "+.getNo2()+"   多选:1.");  
    String[] nos = request.getParameterValues("nos1");
    for(String no :nos ){
    out.println(no +" ");  
    }
    }
    %>
    <form name="form1" method="post" action="Mark.jsp?id=1">
    单选题:<br /><br />
    1、以下哪个是阿根廷球星.<br />
    <input type="radio"  value="A" name="no1"> A.梅东
    <input type="radio"  value="B" name="no1"> B.梅南
    <input type="radio"  value="C" name="no1"> C.梅西
    <input type="radio"  value="D" name="no1"> D.梅北
    <br /><br />
    2、以下哪个是法国球星球星.<br />
    <input type="radio"  value="A" name="no2"> A.上贝上
    <input type="radio"  value="B" name="no2"> B.下贝下
    <input type="radio"  value="C" name="no2"> C.里贝里
    <input type="radio"  value="D" name="no2"> D.外贝外
    <br /><br />
    多选题:<br /><br />
    1、以下哪些是2B国家.<br />
    <input type="checkbox"  value="A" name="nos1"> A.日本
    <input type="checkbox"  value="B" name="nos1"> B.韩国
    <input type="checkbox"  value="C" name="nos1"> C.菲律宾
    <input type="checkbox"  value="D" name="nos1"> D.印度尼西亚
    <input type="checkbox"  value="E" name="nos1"> E.马来西亚
    <input type="checkbox"  value="F" name="nos1"> F.印度
    <br /><br />
    <input type="submit" name="Submit" value="提交答案 ">
    </form>
    </body>Mark.java类:private int id;
    private String no1;
    private String no2;
    private String nos1;
    private String nos2;