URL Spring MVC для AbstractController - PullRequest
0 голосов
/ 01 июля 2011

У меня есть контроллер, который наследуется от класса org.springframework.web.servlet.mvc.AbstractController

Я настроил его следующим образом:

  <bean name="/gameServiceController.json" class="xx.xxx.GameController"/> 

, поэтому могу принимать URLэтой формы

 http://<hostname>:<port>/<context-path>/gameServiceController.json 

, но клиент предоставил мне требование написать URL таким способом

 http://<hostname>:<port>/<context-path>/createNewGame?parameter=<value> 

, но я думаю, что невозможно сопоставить этот тип URL смой контроллерКто-нибудь знает тип конфигурации, которая может использоваться для настройки этого типа сопоставления URL-адресов?

В противном случае, законно попросить изменить формат URL-адреса таким образом

     http://<hostname>:<port>/<context-path>/gameServiceController.json?command=createNewGame&phoneNumber=<phoneNumber> 

чтобы я мог управлять параметром команды в методе handleRequestInternal моего пользовательского контроллера, который наследуется от класса org.springframework.web.servlet.mvc.AbstractController ??

1 Ответ

0 голосов
/ 01 июля 2011

Не используйте устаревшую платформу контроллеров, используйте аннотированные контроллеры . Там вы можете легко использовать шаблоны URL , что-то вроде этого:

@Controller
public class GameController{

    @RequestMapping(value="/createNewGame?parameter={param}",
                    method=RequestMethod.GET)
    public String createNewGame(@PathVariable String param, Model model) {
      // do stuff here
      return "viewName"; 
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...