0
我打電話給一個Java控制器「發佈」,我發送一個表單,我處理它,併發送一個響應返回與請求中的一些屬性,我希望用JavaScript他們可以被處理。這是可能的?是否有可能從javascript函數的post調用中執行request.getRequestDispatcher?
我的控制器:
/**
* 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>
謝謝!