Spring MVC Multiaction Controller getParameter возвращает ноль - PullRequest
1 голос
/ 15 октября 2010

Я новичок в Spring MVC, мне нужно руководство

Мой jsp похож на

<form:form name="form1" method="post" action="input.htm?method=getHealth">
.......
<td >
<form:select path="envList">
<form:options items="${envList}"/>
</form:select>
</td>

Мой .java похож на

public class InputController extends MultiActionController {
    public ModelAndView getHealth(HttpServletRequest request, HttpServletResponse response) {
        .......................
        String selectedEnv =request.getParameter("envList");
    }
}

Здесь я хочу поймать выбранное значение из выпадающего списка в java, но request.getParameter("envList") возвращает ноль .Подскажите, пожалуйста, как я могу получить выбранное значение из jsp в .java.

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 16 августа 2013

Вы можете использовать @RequestParam("envList") String envList, если вы используете Spring 3 или аннотации

public ModelAndView getHealth(@RequestParam("envList") String envList
    , HttpServletRequest request, HttpServletResponse response) {
    .......................
}

Приведенная выше реализация поможет вам получить необходимое значение непосредственно из jsp.

0 голосов
/ 15 октября 2010

У меня была проблема, похожая на эту, и мне удалось ее исправить, перехватив ноль в начале моего контроллера.Попробуйте это:

if(request.getParameter("form1") == null) { 
  return new ModelAndView();
}

Надеюсь, это поможет.

0 голосов
/ 15 октября 2010

Полагаю, вы должны указать атрибут name <form:select

Обратите внимание, что если вы не используете возможности привязки Spring (то есть - Spring автоматически создает ваш командный объект на основе параметров запроса), вы можете использовать тег <select> (без каких-либо пружин)

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