Я использую Spring MVC Framework с базой данных Postgres и Hibernate ORM.
Я столкнулся с этой ошибкой:
Отсутствует переменная шаблона URI "деление" для параметра метода типа
Строка
Это мой контроллер
@ResponseBody
@RequestMapping(value = "/ajaxmethod/getdistrict" )
public List<District> getDistrict(@PathVariable("division") String division, Model model){
System.out.println("division::::::::::::::::::::::::::::::::::::::::::" + division );
List<District> districtlist = this.upazillaService.listDistricts(division);
return districtlist;
}
Это мой DAO
@SuppressWarnings("unchecked")
@Override
public List<District> listdistricts(String division) {
Session session = this.sessionFactory.getCurrentSession();
Query query = session.createQuery("from District where division_id=:division");
query.setParameter("division", Integer.parseInt(division));
System.out.println( " query::::::::::::::::::::::: " + query.toString());
List<District> districtList = query.list();
for (District p : districtList) {
logger.info("district List::" + p);
}
// session.clear();
return districtList;
}
Это моя модель
@ManyToOne
@JoinColumn(name = "division_id", referencedColumnName = "id")
private Division division;
Это мой JQuery
<script type='text/javascript'>
$( document ).ready(function() {
$("#district").prop("disabled", true);
$("#division").change(function () {
var division =jQuery("#division option:selected").val();
console.log(division);
$("#district").prop("disabled", false);
$.ajax({
type: "POST",
url: "/farmvill/ajaxmethod/getdistrict",
data: {division: division},
success: function (data) {
console.log("success");
},
error: function (e) {
console.log(e);
}
});
});
});
</script>
Как мне избежать ошибки?