SORU
11 EKİM 2012, PERŞEMBE


Eğer Spring MVC denetleyicisi yöntemi'dönüş değeri değil, geri dönmek için ne?

Bir WordPress kullanmak $.getJSON() basit Bahar benim MVC zaman uyumsuz çağrı yapmak için arka uç kullanıyorum. Bahar denetleyicisi yöntemleri çoğu şöyle:

@RequestMapping(value = "/someURL", method = RequestMethod.POST)
public @ResponseBody SomePOJO getSomeData(@ModelAttribute Widget widget,
    @RequestParam("type") String type) {
    return someDAO.getSomeData(widget, type);
}   

İstemci tarafı ne beklediğini olan şeyler her denetleyici JSON olarak @ResponseBody döner böylece kurmak var.

Ama bir istek istemci tarafı için herhangi bir içerik dönmek gerekmiyor mu ne olur? Alabilir miyim:

@RequestMapping(value = "/updateSomeData" method = RequestMethod.POST)
public @ResponseBody void updateDataThatDoesntRequireClientToBeNotified(...) {
    ...
}

Burada kullanmak için uygun sözdizimi nedir? Şimdiden teşekkürler!

CEVAP
11 EKİM 2012, PERŞEMBE


(değer = Error.ResponseStatus boşluk, @yöntemi işareti var dönebilirsiniz TAMAM) @ResponseBody gerek yok

@RequestMapping(value = "/updateSomeData" method = RequestMethod.POST)
@ResponseStatus(value = HttpStatus.OK)
public void updateDataThatDoesntRequireClientToBeNotified(...) {
    ...
}

Sadece yöntemleri almak karşılığında 200 durum kodu implicity, üç şeyden birini yapın: Tüm Diğerleri

  • @Yöntemi ResponseStatus(değer = Error.mark dönüş boşluğu ve TAMAM)
  • Bir nesneyi döndürmek ve @ResponseBody ile işaretleyin
  • HttpEntity bir örneğini döndürür

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011