2017-02-13 11 views
0

私はクイズプロジェクトを作成しました。私はオプションのラジオボタンをクリックすると、ユーザーの回答リストを表示したい。最後に、私はajaxのmysqlのすべての回答リストを挿入したいと思う。一時変数jspに保存

parse answerlist私はそのようなコードを書いています。新しいページをクリックするたびに、previos answer tableにnullが表示されます。

MySQLを挿入し、JSP内のすべての答えを救う方法を一時的に私に助言してください:あなたはセッションから取得している

<html> 
<head> 
    <%  Logger log = Logger.getLogger("Test");%> 

    <% Long qnum =  (Long) session.getAttribute("qnumer"); %> 
    <% String answer = (String) session.getAttribute("answer");%> 
    <%log.info(qnum + answer);%> 
    <% String [] answerqlist = new String[6] ; %> 

    <%switch (Integer.parseInt(String.valueOf(qnum))){ 
      case 1: 
       String a1 = answer; 
       answerqlist[0]=a1; 
       break; 
      case 2: 
       String a2 = answer; 
       answerqlist[1]=a2; 
       break; 
      case 3: 
       String a3 = answer; 
       answerqlist[2]=a3; 
       break; 
      case 4: 
       String a4 = answer; 
       answerqlist[3]=a4; 
       break; 
      case 5: 
       String a5 = answer; 
       answerqlist[4]=a5; 
       break; 
      case 6: 
       String a6 = answer; 
       answerqlist[5]=a6; 
       break; 
    }%> 
</head> 
<body> 

<table cellspacing="0" width="100%" style="border: solid 1px;" > 
    <thead> 
    <tr> 
     <th>1</th> 
     <th>2</th> 
     <th>3</th> 
     <th>4</th> 
     <th>5</th> 
     <th>6</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr align="center"> 
     <td><%=answerqlist[0]%></td> 
     <td><%=answerqlist[1]%></td> 
     <td><%=answerqlist[2]%></td> 
     <td><%=answerqlist[3]%></td> 
     <td><%=answerqlist[4]%></td> 
     <td><%=answerqlist[5]%></td> 
    </tr> 
    </tbody> 
</table> 
</body> 
</html> 

答えて

1

を:

<% Long qnum =  (Long) session.getAttribute("qnumer"); %> 
<% String answer = (String) session.getAttribute("answer");%> 

しかし、私はどこでもあなたの場所が表示されませんその値をセッションに設定します。

同じことが配列answerqlistの場合は、新しいページをすべて作成するので、セッションに保存してロードする必要があります。

PS:あなたは本当にHow to avoid Java code in JSP files?

PS 2に見てみる必要があります。スイッチは必要ありません、これはのように削減することができ以来:

int index = Integer.parseInt(String.valueOf(qnum)); 
answerqlist[index - 1] = answer; 

をあなたは何度も同じことをやっているが、インデックスはqnumに依存します。もちろん、例外を防ぐためにチェックを追加することもできます。

関連する問題