передать параметр через <a href=""> и передать его в контроллер MVC Spring - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь передать clusterId=1 в качестве параметра из <a href="http://192.168.11.134:8080/UniconnectConfigurationWeb/nodes?clusterId=1"> и передать его в пружинный контроллер MVC через @PathParam("clusterId")Integer clusterId.Но я получаю сообщение об ошибке 404.

Укажите, как передать параметр через тег привязки и как нажать на контроллер и получить значение параметра.Я делюсь своим кодом ниже,

 @RequestMapping(value = "/nodes?clusterId={clusterId}", method = RequestMethod.GET)
     public ModelAndView nodes(@RequestParam("clusterId")Integer clusterId,HttpSession session, HttpServletRequest request) {
         System.out.println(clusterId);
       return dashboard;
      }
    }
<c:url var="myURL" value="http://192.168.11.134:8080/UniconnectConfigurationWeb/nodes">
    <c:param name="clusterId" value="1"/>
</c:url>

1 Ответ

0 голосов
/ 02 июня 2018

Здесь вы используете clusterId в качестве параметра запроса и передаете его со стороны клиента на сторону сервера.но в коде на стороне сервера вы используете ?clusterId={clusterId} в аннотации сопоставления запросов и пытаетесь получить этот параметр запроса с @RequestParam аннотацией.здесь @RequestParam достаточно для получения параметра запроса.поэтому нет необходимости использовать этот параметр: clusterId = {clusterId} `, это неправильный способ записи URL-адреса на стороне сервера.

это может помочь вам лучше понять @ RequestParam vs @ PathVariable

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