Я хочу получить значение из поля, которое не является частью модели, установленной в параметре атрибута модели тега формы spring mvc для моего контроллера. Я не понимаю, как это сделать. вот мой файл jsp:
<!-- need to associate this data with invoice id -->
<table style = "border-collapse: collapse;">
<tbody>
<tr>
<td><label>ID:</label></td>
<td style = " padding-top: .8em; padding-bottom: .8em;"><form:input path = "Id" /></td>
<td><form:errors class = "error" path = "Id"/></td>
</tr>
**<!-- I want to retrieve the value from form:select tag which do not have path in the model class-->**
<tr>
<td><label>Customer ID:</label></td>
<td><form:select style = "width:260px; height:28px;"
path = "" id = "theCustomerId" onchange = "doAjax()">
<form:options items = "${CustomerIDList}"/>
</form:select></td>
Я пробовал HttpServletRequest, задав его имя и отправив его контроллеру и получив с помощью getparameter, но это вызывает исключение нулевого указателя.




Отредактировано: проверьте, пытались ли вы установить имя, как показано ниже.
Попробуйте это на странице jsp.
<form:select style = "width:260px; height:28px;"
path = "" id = "theCustomerId" name = "theCustomerId" onchange = "doAjax()">
Затем на вашем контроллере попробуйте это
String theCustomerId = request.getParameter("theCustomerId");
извините, позвольте мне узнать больше ... поле внутри формы модели, это отображение или внутри формы: select, селектор? @AsadJivani
еще одна вещь, как вы передаете поле своему контроллеру? Это обычная форма-> submit или doAjax (). при использовании doAjax () это не сработает, если вы установите имя в jsp, скорее вам нужно установить его внутри doAjax ().
doAjax () для чего-то еще, Его отправлено как обычная форма: форма, Да, поле является формой: выберите Я хочу получить его выбранное значение без использования модели, поскольку оно не является частью модели
Нет, это не скрытое поле. Это поле внутри модельной формы. Проблема в том, что поле не является атрибутом модели, поэтому у него нет значения пути. Я пробовал это, задав имя поля и получая его с помощью параметра get, но это исключает исключение нулевого указателя.