ModelAndView не работает должным образом
Я написал код в Java. Все вещи работают правильно. Я просто хочу вернуть значение 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>
1 ответ
ModelAndView - это пружинный объект MVC. Вы не можете использовать его в сервлете.
Ваш сервлет ничего не делает, в сервлете вам нужно записать объект HttpServletResponse. Что вы пытаетесь сделать с этим кодом handleRequest(request, response);
?
Обновить:
Во-первых, в вашем объектном ответе вы можете получить PrintWriter: response.getWriter (). Написать ответ в этом писателе.
Во-вторых, удалите ModelAndView, он вам не нужен. Постарайтесь понять, что такое сервлет, прежде чем использовать Spring MVC.
Вот простой пример: http://www.tutorialspoint.com/servlets/servlets-first-example.htm