【发布时间】:2017-08-07 21:46:09
【问题描述】:
我通过“post”调用 java 控制器并发送一个表单,我对其进行处理,然后将请求中的一些属性发送回响应,我希望使用 javascript 可以处理它们。有可能吗?
我的控制器:
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter())
{
Respuesta r;
request.setAttribute("MensajeRespuesta", "");
request.setAttribute("StatusRespuesta", "");
ServletInputStream aaaa = request.getInputStream();
if (request.getParameter("btnGuardarDiio") != null && !"".equals(request.getParameter("btnGuardarDiio")))
{
//Code...
request.setAttribute("MensajeRespuesta", r.getMensaje());
request.setAttribute("StatusRespuesta", r.isStatus());
request.setAttribute("StatusGuardado", true);
request.getRequestDispatcher("/pages/maestros/crudAnimal.jsp").forward(request, response);
}
.
.
.
我的 JSP 脚本:
<script>
$('#myFormSubmit').click(function(e){
$.post('crudAnimal?btnGuardarDiio=eliminar', $('#formGuardarDIIO').serialize(),
function(responseText,respuesta){
if(respuesta = "success"){
// What do I have to do so that the "response" of the controller redirects to the page and can receive the attributes?
}
});
});
</script>
谢谢!
【问题讨论】:
标签: javascript java servlets