2010-10-15 6 views
1

Я новичок в Spring MVC, нуждаются в руководствеSpring MVC контроллер MultiAction getParameter возвращение нулевой

Мои 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")is re превращение null. Пожалуйста, предложите, как я могу получить выбранное значение из jsp в .java.

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

+0

отметьте некоторые ответы на ваши вопросы как принятые – Bozho

ответ

0

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

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

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

0

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

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

1

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

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

Выше реализация позволяет получить требуемое значение непосредственно из JSP.

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