Frühling und Ajax

Kann ich die Springform-Tag-Bibliothek in Verbindung mit Ajax verwenden? Ich kann die Formulareingabeparameter nicht im Controller abrufen. Sie sind immerNull.

Tatsächlich gibt es eine Logik, dass das Formular niemals gesendet wird. Aber dann kann ich nur Strings an meinen Controller senden und kein Objekt, wie es bei einem Formular-Submit der Fall ist, das einem Spring zugeordnet wirdcommandBean.

Formular zur Annahme descommandBean

<form:form method="POST" commandName="clinicBean">
    Clinic Name: <form:input path="name" type="text" /><br/>
    Clinic Address: <form:input path="address" type="text"/><br/>
    <input type="button" value="Create Clinic" onclick="clinicAjax()"/>
</form:form>

Ajax-Funktion ruft dieFederregler

function clinicAjax(){
    alert('Inside Clinic Ajax Method');
    $.ajax({
        url: 'clinicAjax',
        type: 'POST',
        success: alert('Ajax Successful')
    });
}

Federkontrollermethode:

@RequestMapping(value="clinicAjax",method=RequestMethod.POST)


 public @ResponseBody String createClinic(@ModelAttribute("clinicBean") Clinic clinic){
        System.out.println("Ajax call successful");
        System.out.println(clinic);
        System.out.println(clinic.getName());
        System.out.println(clinic.getAddress());
        return "SUCCESS";
    }

Es wird immerNull in den Anweisungen System.out.println ().

Antworten auf die Frage(1)

Ihre Antwort auf die Frage