Wiosna i Ajax
Czy mogę używać biblioteki znaczników typu spring w połączeniu z Ajaxem? Nie mogę pobrać parametrów wejściowych formularza wewnątrz kontrolera. Oni są zawszezero.
Właściwie istnieje logika, że formularz nigdy nie jest przesyłany. Ale potem mogę wysyłać ciągi do mojego kontrolera, a nie obiekt, jak to się dzieje z formularzem przesyłającym, który jest mapowany na wiosnępolecenieBean.
Formularz akceptującypolecenieBean
<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>
Funkcja Ajax wywołującaSterownik sprężynowy
function clinicAjax(){
alert('Inside Clinic Ajax Method');
$.ajax({
url: 'clinicAjax',
type: 'POST',
success: alert('Ajax Successful')
});
}
Metoda Spring Controller:
@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";
}
Zawsze tak jestzero w instrukcjach System.out.println ().