Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Создание опроса


Автор: webmaster35 20.12.2009, 19:47
Вот скриншот того что у меня сейчас есть http://img263.imageshack.us/img263/2908/aaaxs.jpg .  Я создал таблицу polls, в ней у меня поле Id и поле Question. Создал таблицу choice, в ней у меня Id, PollId , который я связал с таблицей polls,с полем Id, и 2 поля, Choice ( вариант ) , и поле Vote ( голос ) . Создал я страничку где можно добавлять вопрос , Question , и выводится список вопросов , в селекте. И вот вопрос что на второй странице сделать, которая будет обработчиком выбранного вопроса ? Я никак придумать сам еще не смог. Вот вторая страница получит айди и имя вопроса. Что с ним делать ? Создать например 5 полей Choice ( вариантов) и соотвествующих им 5 полей голосов ( 5 чтобы с запасом , в принципе достаточно 3 ). И что в итоге с ними делать ? Ведь варианты вводить в Text надо , а выводить то надо в radio . В общем запутался помогите ). Вот код первой, основной страницы :

Код

<%-- 
    Document   : ListAnswer
    Created on : 19.12.2009, 7:42:51
    Author     : psixopad
--%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <center>


         <sql:setDataSource
            var="dataSource"
            driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/news"
            user="root"
            password="12191992"
            scope="session" />

         <form name="Choice" action="ListAnswerD.jsp" method="POST">
           Вопрос  <input type="text" name="Question" value="" />
             <br><br>   <input type="submit" value="Добавить" />
         </form>
         
         <br> <br> <br> <br>
         <form name="Choice" action="ChoiceAdding.jsp" method="POST">
         
         <sql:query var="polls" dataSource="${dataSource}" >
             select * from polls
         </sql:query>
             <select name="QuestionId">
             <c:forEach items="${polls.rows}" var="row">
 <option value=<c:out value="${row.Id}" />> <c:out value="${row.Question}" /></option>                     
            </c:forEach>
             </select>
             <br> <br>
            Вариант 1 <input type="text" name="Choice1" value="" size="20" />
             <input type="text" name="Vote1" value="" size="15" />
             <br> <br>
             Вариант 2 <input type="text" name="Choice2" value="" size="20" />
              <input type="text" name="Vote2" value="" size="15" />
       <br> <br>
       Вариант 3 <input type="text" name="Choice3" value="" size="20" />
       <input type="text" name="Vote2" value="" size="15" />
             <br> <br><input type="submit" value="Варианты" />
         </form>
         
        </center>
    </body>
</html>

И вот код второй ( обработчика ) :

Код

<%-- 
    Document   : ListAnswerD
    Created on : 19.12.2009, 8:00:08
    Author     : psixopad
--%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
         <sql:setDataSource
            var="dataSource"
            driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/news"
            user="root"
            password="12191992"
            scope="session" />

         <c:if test="${pageContext.request.method=='POST'}">
           <c:catch var="exception">
               <sql:update dataSource="${dataSource}" var="updatedTable">
                   insert into polls (Question) VALUES (?)
                   <sql:param value="${param.Question}" />
               </sql:update>
        <c:if test="${updatedTable>=1}">
           Вопрос добавлен
           <a href="ListAnswer.jsp">Вернуться </a>
           </c:if>
    </c:catch>
           <c:if test="${exception!=null}">
               <c:out value="Unable insert data in database." />
           </c:if>
       </c:if>
           
    </body>
</html>


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)