終於解決了的Radio問題

來源:互聯網
上載者:User

radio從資料庫動態取值,選擇提交後儲存結果及IP、對應題目ID。PS:感謝小石同學~

Service層實現:

/**
  * 儲存投票結果
  */
 public void saveResult(String answer,String userip,int wjtmId)
 {
  Tptj tptj = new Tptj();
  
  tptj.setAnswer(answer);
  tptj.setUserip(userip);
  tptj.setWjtmId(wjtmDao.get(wjtmId));
  
  tptjDao.save(tptj);
 }

 

 

Action層實現:

/**
  * 擷取指定課程的問卷題目
  */
 public String getQues()
 {
  setQuestion(voteService.getQueByCourse(courseId));
  if (question.size() == 0)
   return "error";

  for (int i = 0; i < question.size(); i++)
  {
   List<OptionBean> optionBeans = new ArrayList<OptionBean>();
   optionBeans.add(new OptionBean("a", question.get(i).getAcontent()));
   optionBeans.add(new OptionBean("b", question.get(i).getBcontent()));
   optionBeans.add(new OptionBean("c", question.get(i).getCcontent()));
   optionBeans.add(new OptionBean("d", question.get(i).getDcontent()));
   optionBeans.add(new OptionBean("e", question.get(i).getEcontent()));

   questionBeans.add(new QuestionBean(question.get(i).getId(),question.get(i)
     .getTitleContent(), optionBeans));

   System.out.println(courseId + " " + question.get(i).getAcontent()
     + " " + question.get(i).getTitleContent());
  }
  return "success";

 }

 /**
  * 統計投票結果
  *
  * @return
  */
 public String result()
 {
  /* System.out.println(tptj.getAnswer()); */

  HttpServletRequest request=(HttpServletRequest)ServletActionContext.getRequest();
  
  String userip = request.getRemoteAddr();
  setQuestion(voteService.getQueByCourse(courseId));
  
  //遍曆所有的問題,擷取投票資訊,分別儲存
  for (int i = 0; i < question.size(); i++)
  {
   
   int wjtmId = question.get(i).getId();
   String answer = (String)request.getParameter("answer"+question.get(i).getId());
   
   System.out.println(wjtmId+"   "+answer+"   "+userip);
   //擷取answer, userip, wjtmId 並儲存
   voteService.saveResult(answer,userip,wjtmId);
   
   
  }
  return "success";
 }


 

JSP頁面部分:

<body>
  <s:form action="result.action" method="post">
   <table align="center">
    <s:iterator value="questionBeans" id="list">
     <tr>
      <td>
       <s:hidden name="courseId"/>
       <s:property value="#list.questionId" />
      </td>
      <td>
       <s:property value="#list.title" />
      </td>
     </tr>
     <tr>
      <td></td>
      <td>
       <s:radio name="answer%{#list.questionId}" id="answer%{#list.questionId}"
        list="%{#list.optionBeans}" listKey="option" listValue="content"></s:radio>
      </td>
     </tr>
    </s:iterator>
    <tr>
     <td>
      <s:submit value="提交"></s:submit>
     </td>
    </tr>
   </table>
  </s:form>
 </body>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.