2013-09-21 3 views
0

Как я могу обрабатывать все URL-запросы, кроме папки сопоставления ресурсов?RequestMapping и source path

В этом примере я обрабатывает все пути (и это то, что я хочу), но теперь я не могу получить доступ к resourcess папки, даже когда я установил ​<resources mapping="/resources/**" location="/resources/" /> внутри dispatcher-servlet.xml

@RequestMapping(method=RequestMethod.GET) 
public String iallURL(HttpServletRequest request, Writer writer) { 
    //read all paths 
    return "some"; 
} 

Есть ли способ решить Эта проблема?

+0

yes Я добавил отображение ресурсов – user2803095

+0

, когда вы получаете доступ к определенному пути/ресурсам, вы получаете «some» или stg else? – nilgun

+0

@nilgundag Op, вероятно, получит вид, идентифицированный '' some''. –

ответ

2

На данный момент я могу только рекомендовать вам изменить @RequestMapping, чтобы иметь значение /.

@RequestMapping(value = "/", method=RequestMethod.GET) 
public String iallURL(HttpServletRequest request, Writer writer) { 
    //read all paths 
    return "some"; 
} 

Другим решением является установка порядка для обработчика ресурсов.

<resources order="-1" mapping="/resources/**" location="/resources/" /> 

Значение order является отрицательным, так как экземпляры RequestMappingHandlerMapping для методов контроллера, по умолчанию 0. Сначала порядок оценивается наименьшим.

+0

Большое вам спасибо, что этот заказ = "- 1" решил мою проблему :) – user2803095

+0

Могу ли я использовать 'order' prop также для RequestMapping внутри контроллера? Является ли это возможным? – user2803095

+0

@user Не напрямую, нет. Методы обработчика завернуты в эти экземпляры RequestMappingHandlerMapping, которые содержат больше информации. Для этого есть решение, но сейчас у меня нет деталей, я не дома. Также, пожалуйста, подумайте о принятии ответа, если это поможет. –

Смежные вопросы