Eski bir sunucu uygulaması Spring 3.1'e dönüştürüyorum. Bu süreçte bazı URL'ler artık kullanılmamaktadır. Ağımızla yakın zamanda çözülmeyecek bazı sorunlar yaşadık. Patronum, yönlendirmelerinin her zaman operasyonel olacağına güvenmek istemiyor. Bu yüzden, kendi yönlendirmeleri web sunucusuna koymamı istedi.Spring-MVC 3.1: URL'leri sondaki eğik çizgi ile nasıl eşleştirilir?
Her şey harika, ancak eğer bir URL bir son çizgiye sahipse, Spring 3.1 onu işleyen Controller sınıfı işlevini bulamayacaktır.
http://blah.blah.blah/acme/makedonation
İştebenim eski URL'ler
import org.springframework.stereotype.Controller;
import org.springframework.validation.*;
import org.springframework.ui.ModelMap;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.apache.log4j.Logger;
@Controller
public class LegacyServletController {
private static final Logger logger = Logger.getLogger(LegacyServletController.class);
// Redirect these legacy screns "home", the login screen via the logout process
@RequestMapping({"makeadonation","contact","complain"})
public String home() {
logger.debug("started...");
return "redirect:logout";
}// end home()
}// end class LegacyServletController
Etrafa google'dan
ve bulunan işlemek için kullanıyorum denetleyici sınıftır gelmez/eşleştirilmiş, bulundu ve
http://blah.blah.blah/acme/makedonationele alır Bu Stack Overflow post, birkaç öneri sunar, ancak Spring için yeni ve bu önerilerin bazılarını uygulamak için yeterince anlamadım. ns. 3.1 RequestMappingHandlerMapping bir "useTrailingSlashMatch" özelliğini ayarlamanızı sağlar
bahar: böyle tikelin bu biri benim ihtiyaçları ile iyi bir uyum olacak. Varsayılan olarak bu doğrudur. Ben yanlış onu geçiş sorunu, çözecek düşünüyorum
kimse bana o kadar bana böyle bir örnek olan bir URL alıntı nasıl temel bir örnek vermek istiyorum (Google'a hiçbir şans oldu) ya da bana gelin daha iyi bir fikre? peşin Steve
Ben ve böyle bir çözümü gördüm @RequestMapping (value = {"/ search /", "/ search"}, method = RequestMethod.GET) ' – basil