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 ().