У меня есть html-страница входа, когда имя пользователя и пароль совпадают, я получаю объект RequestDispatcher и перехожу на страницу JSP и отображаю список записей, у меня есть кнопка и текстовое поле на странице JSP, поэтому мне нужно добавитьбольше записей с сервлетом ajax, я получаю нулевое значение
list-of-records.jsp
<script>
$(document).ready(function() {
$('#btn').click(function() {
$.get('login', function(responseText) {
$('#somediv').text(responseText);
location.reload();
});
});
});
$("#btn").click(function() {
var name = $('#name').val();
$.ajax({
url : 'login',
data : {
name : name
},
type : 'get',
dataType : "text",
success : function(data) {
},
error : function() {
alert('error');
}
});
});
</script>
<div style="width: 70%; margin: 0 auto;">
<input type="text" name="name">
<button id="btn" class="button">press here</button>
</div>
я получаю нулевое значение, когда получаю значение из get
@ WebServlet("/ login")
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
// here name is null !!
try {
DaoFactory.getDao().insertIntoCourses(name);
} catch (DaoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
я делаю forword из сервлета входа в систему, затем получаю реквизиты из того же сервлета входа в систему
doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
RequestDispatcher dispatcher = req.getRequestDispatcher("/list-of-records.jsp");
dispatcher.forward(req, resp);