Так что на самом деле 2 вопроса здесь.JSP выпадающее меню, заполненное из базы данных
Во-первых, на моей странице пользователи нажимают кнопку, чтобы добавить новую запись, которая направляет их в форму JSP. Они заполняют некоторую информацию через текстовые поля, а затем выпадающие списки, которые извлекают данные из нашей базы данных.
Некоторые из полей связаны основной проверки:
@NotNull(message="Version field may not be left blank")
Теперь я столкнулся с проблемой, когда пользователь пытается представить новую запись, с полем версии оставлено пустым. Система корректно выводит сообщение, информирующее пользователя, что оно должно ввести значение, однако затем выпадающие списки пустые, , и пользователь должен вернуться к странице и начать работу, чтобы заставить их снова загрузить данные.
Совсем немного блоков кода, так трудно, чтобы знать, как много или как мало, чтобы отправлять .... Но в основном эти 'add'
клики пойманы и обрабатываются так:
@RequestMapping(value = "/cmsattribute_add", method = RequestMethod.GET)
public String Home(ModelMap model, HttpServletRequest request) {
List<CmsGroup> list = cmsGroupService.getCmsGroupData();
TreeMap<Integer, String> entries = getCMSList(list);
model.addAttribute("entries", entries);
List<Attribute> attList = attributeService.getAttributeData();
TreeMap<Integer, String> attResult = getAttributeList(attList);
model.addAttribute("attResult", attResult);
CmsAttribute cmsAttribute = new CmsAttribute();
model.addAttribute("cmsAttribute", cmsAttribute);
return "/cmsattribute_insert";
}
, а затем отображается через мой JSP так:
<tr>
<td><span class="required">*</span> CMS Group ID:</td>
<td>
<form:select path="cmsGroupId">
<form:options items="${entries}" />
</form:select>
</td>
<td><form:errors path="cmsGroupId" cssClass="required" /></td>
</tr>
Я не знаю, что делать :(
второй вопрос: Гораздо проще. Для некоторых из этих таблиц есть раскрывающийся список, который заполняется с сервера (так же, как указано выше), но поскольку это необязательное поле id
, как добавить запись 'blank'
в раскрывающемся списке по умолчанию, когда страница загружается так, что если пользователю не нужно ничего добавлять в этом поле после его отправки, из него ничего не передается.
Любые подсказки?
Спасибо, ребята
У кого-нибудь есть ключи? :) – user2069834