2017-06-28 11 views
0

jspファイルとサーブレットを作成しました。jspフォーム内でデータリストを使用しました。そのユーザー入力をサーブレットに渡したいと思います。 。jspからサーブレットにデータリストの値を渡す方法

JSPコード

<form action="NewServlet1" method="Post" > 
<center> 
     <input type="text" name="website" list="website" placeholder="Enter your website"> 
     <datalist id="website"> 
     <option value="https://www.google.lk/">GOOGLE</option> 
     <option value="https://www.yahoo.com/">YAHOO</option> 
     <option value="https://www.hackerrank.com/">HACKER RANK</option> 

     </datalist><br><br><br> 

    </center></form> 

    <div style="width: 400px; height: 400px"> 
     <canvas id="myChart" width="1000" height="1000" ></canvas> 
    </div> 
<center> <div> 
     <button id="button1" name="button1" onclick="submit()" class="btn btn-primary">submit</button> 
    </div></center> 
    <script> 
     function Test(today, time) { 
      var ctx = new Chart(document.getElementById("myChart") 

      , { 

       type: 'line', 
       data: { 
        labels: today, 
        datasets: [{ 
          data: time, 
          label: "Web Service 1", 
          borderColor: "red", 
          fill: false 
         } 
        ] 
       }, 
       options: 
         { 
          scales: {xAxes: [{display: true, scaleLabel: {display: true, labelString: 'date and time'}}], yAxes: [{display: true, ticks: {beginAtZero: true, steps: 100, stepValue: 50, max: 6000}}]}, 

          hover: {intersect: false }, 
          title: {display: true, text: 'response time of selected website'}, 
           tooltips: { mode: 'nearest'} 

         } 
      }); 
} 
function submit() 
{ 

    $.post("NewServlet1", 
      { 

      }, 
      function (data) 
      { 

       Test(data.today, data.time); 
      }); 
} 

サーブレットコード

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

     response.setContentType("text/html;charset=UTF-8"); 

     String website = (String)request.getParameter("website"); 

しかし、これは誰かが私はこの問題を解決するのに役立ちworking.Canされていませんか?

+0

提出後に 'request.getParameter(" website ")'から何を得るか? –

+0

私はこのデータを使用して、選択したウェブサイトと描画グラフの応答時間を計算していますが、このウェブサイト変数を取って描画したときに間違ったグラフが表示されています。しかし、もし私が 'String website = "https://www.google.lk/"; "それは実際のグラフを示しています – mahi

答えて

1

あなたはNewServlet1

<form action="NewServlet1" method="Get" > 
    <center> 
      <input type="text" name="website" placeholder="Enter your website"> 
      <datalist id="website"> 
      <option value="https://www.google.lk/">GOOGLE</option> 
      <option value="https://www.yahoo.com/">YAHOO</option> 
      <option value="https://www.hackerrank.com/">HACKER RANK</option> 

      </datalist> 
    </center> 
     <% 
     String website= request.getParameter("website"); // it is not needed 
     request.setAttribute("website",website);   // it is not needed 
     %> 
    <input type="submit"/> <!--need to add submit button to submit it to the servlet--> 
</form> 

にマッピングされているパスサーブレットにフォームを送信する必要がまず第一に今すぐあなたのサーブレットのコードがある結構です:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    String website = (String)request.getParameter("website"); 
} 

注:記述する必要がありますwebsiteテキストボックス内の値

attributeを入手したい場合は、requestオブジェクトの場合は、RequestDispatcherを使用します。

+0

これは私が望むように動作していません – mahi

+0

どのように私はあなたの要件であることを知ることができますか? –

+0

私はあなたに、JSPからサーブレットへの値を渡す方法を教えてくれます。何か他のものが必要な場合は –

関連する問題