için ExceptionHandler oluşturun, ben istekleri "(404) bulunamadı sayfa" idare edecek ExceptionHandler ek açıklama kullanarak bir istisna işleyicisi oluşturmak ister. Bunu yapmak için aşağıdaki kodu kullanıyorum. Ancak, var olmayan bir URL'ye işaret ettiğimde, Spring tarafından tanımlanan varsayılan istisna eylemcisi çalıştırılıyor.Bahar 3 - Bahar 3 Kullanılması NoSuchRequestHandlingMethodException
NoSuchRequestHandlingMethodException istisnasını ele alıyorum olabilir. Eğer öyleyse, hangi istisna kayıt olmalıyım?
Aşağıdaki koda bakıp ne yaptığımı görmek ister misiniz?
NOT: Ben @ExceptionHandleriçin NullPointerException yılında istisna değiştirip null işaretçi atmak için bir RequestMapping oluşturursanız o çalışacaktır. aynı sınıfın bir @RequestMapping
yöntem, bir özel durum zaman
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class GeneralHandler {
private final Log logger = LogFactory.getLog(getClass());
@ExceptionHandler(NoSuchRequestHandlingMethodException.class)
public ModelAndView handleException (NoSuchRequestHandlingMethodException ex) {
ModelAndView mav = new ModelAndView();
logger.error("Exception found: " + ex);
return mav;
}
}
teşekkür ederiz JSON dönmek için daha fazla ek açıklamalar ekleyebilir. HandlerExceptionResolver yaklaşımını kullanacağım. – sgsweb
sizin için işe yaraydı mı? Ben hala aynı sorunu yaşıyorum – SJS