Отправить диалоговую форму в Struts2 - PullRequest
0 голосов
/ 02 мая 2018

Я изучаю Struts2 / Hibernate / Jquery и не могу отправить диалоговую форму для отправки объекта "alumno" (alumno.nombre и т. Д.) Из jsp в действие. Метод addUser () проверяет только поля формы. Я пытаюсь повторить то же поведение обычного <s:form>, чтобы вызвать метод "guardar" и сохранить объект alumno в БД.

JQuery JSP:

 dialog = $( "#dialog-form" ).dialog({
  autoOpen: false,
  height: 400,
  width: 350,
  modal: true,
  buttons: {
    "Guardar": addUser,
     "Cerrar": function() {
       dialog.dialog( "close" );
     }
  },
  close: function() {
    form[ 0 ].reset();
    allFields.removeClass( "ui-state-error" );
  }
});
// Se ejecuta cuando ya se ha creado/editado un alumno 
form = dialog.find( "form" ).on( "submit", function( event ) {
    event.preventDefault();
    addUser();
    alert("form");
});

$( "#create-user" ).button().on( "click", function() {
    event.preventDefault();
    dialog.dialog( "open" );
});

1010 * JSP *

<div id="dialog-form" title="Crear nuevo alumno">
    <p class="validateTips">Todos los campos del formulario son obligatorios.</p>
  <s:form id="formularioAlumnos" action="guardarAdminAlumno">
<fieldset>
  <label for="nombre">Nombre</label>
  <input type="text" name="alumno.nombre" id="nombre">
  <label for="apellidos">Apellidos</label>
  <input type="text" name="alumno.apellidos" id="apellidos">

  <!-- Allow form submission with keyboard without duplicating the dialog button -->
  <s:submit id="entrar" ctabindex="-1" style="position:absolute; top:-1000px"/>
</fieldset>

struts.xml

   <action name="*AdminAlumno" method="{1}" class="AdminGestAlumActionBean">
        <result name="success" type="redirect">gestionAlumnos</result>
    </action>

1 Ответ

0 голосов
/ 03 мая 2018

Наконец, это было проще, чем я думал, потому что вызов события click кнопки submit ($("#entrar").click();) сделал то, что нужно.

Это происходит потому, что я пока не понимаю, как работают jquery и ajax и с какой целью.

...