2016-08-07 2 views
0

私はJavaでコードを書いています。すべてのものが適切に動作しています。私は正しいWebページを返さないmodelandviewの値を返すだけです。それは空白のページを投げている。私のコントローラのコードは次のとおりです。ModelAndViewが正しく動作しません

public class Part3 extends HttpServlet { 

Num num = new Num(); 
String name[]; 
Record record = null; 

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    ModelAndView mv = new ModelAndView(); 
    String number = request.getParameter("number"); 
    num.setNumber((number)); 

    Driver driver = GraphDatabase.driver("bolt://localhost", AuthTokens.basic("neo4j", "neo4j")); 
    Session session = driver.session(); 
    StatementResult result = session.run("MATCH (tom {name: '" + number + "'}) RETURN tom.name, tom.born, tom.roles;"); 
    while (result.hasNext()) { 
     record = result.next(); 
    } 
    session.close(); 
    driver.close(); 

    request.setAttribute("selectObject", record); 
    mv.setViewName("index"); 
    return mv; 
} 

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { 
    try { 
     handleRequest(request, response); 
    } catch (IOException ex) { 
     Logger.getLogger(Part3.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 
} 

私のHTMLページがindex.htmlにあり、そのコードは次のとおりです。

<form action ="number" name ="number"> 
      <b>Enter Song ID:</b> 
      <input type="text" name='number' required placeholder="Enter SongID"><br /><br /><br /> 
      <input type="submit" value="Submit" class="btn btn-primary" style="background-color: orangered"/> 
     </form> 
     ${selectObject} 
    </div> 
+0

:ここ

は簡単な例です。私はかなり確信している、それはそのように動作することはありません。 ModelAndViewを使用する場合は、サーブレットではなく登録する必要があるDispatcherServletであり、DispatcherServletがコントローラ、つまりhandleRequestメソッドを保持するクラスを認識していることを確認する必要があります。 –

答えて

0

のModelAndView Spring MVCのオブジェクトです。サーブレットで使用することはできません。

あなたのサーブレットは何もしません。サーブレットで、オブジェクトHttpServletResponseに書き込む必要があります。 このコードで何をしようとしますかhandleRequest(request, response);

更新:

まず、あなたのオブジェクトREPONSEでは、あなたがPrintWriterを取得することができます:response.getWriterを()。この作家でレスポンスを書いてください。
第2に、ModelAndViewを削除しても、必要ありません。 Spring MVCを使用する前に、サーブレットが何であるかを理解してください。それはプレーンなサーブレットのプログラミングと春のMVCのミックスのように見える、私にhttp://www.tutorialspoint.com/servlets/servlets-first-example.htm

+0

私はちょうどHTMLのレコードの価値を送ろうとしていました。 –

関連する問題