2013-03-27 3 views
1

Так что на самом деле 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' в раскрывающемся списке по умолчанию, когда страница загружается так, что если пользователю не нужно ничего добавлять в этом поле после его отправки, из него ничего не передается.

Любые подсказки?

Спасибо, ребята

+0

У кого-нибудь есть ключи? :) – user2069834

ответ

0

в опции формы может быть, вы можете изменить использование для каждого code..like это.

<form:select path="cmsGroupId"> 
    <c:forEach var="d" items="${entries}"> 
     <form:options items="${d.name}" /> 
    </c:forEach> 
</form:select> 
Смежные вопросы