Spring и JSTL: как объединить строковое значение для элементов в привязке формы: <form: options items =? - PullRequest
0 голосов
/ 23 октября 2011

У меня есть привязка формы Spring и использование JSTL.

В моем контроллере:

modelAndView.addObject("lookupDataId1", new LookupDataObject(1));
modelAndView.addObject("lookupDataId2", new LookupDataObject(2));

В моем JSP я хотел объединить слово "lookupDataId" и любые идентификаторы, которые будут похожи"lookupDataId1", "lookupDataId2":

<form:select path="myform.value">                               
<form:options items="lookupDataId + ${myLookupId}" itemValue="id.lookupId" itemLabel="id.description" />
</form:select>

Однако я получаю следующую ошибку:

1773422 [http-8080-2] ERROR org.springframework.web.servlet.tags.form.OptionsTag - Type [java.lang.String] is not valid for option items
javax.servlet.jsp.JspException: Type [java.lang.String] is not valid for option items

Пожалуйста, помогите мне, как я могу объединить значения элементов опции.Заранее спасибо!

1 Ответ

0 голосов
/ 23 октября 2011

Просто сохраните ваши предметы в списке:

List<LookupDataObject> items = new ArrayList<LookupDataObject>();
items.add(new LookupDataObject(1));
items.add(new LookupDataObject(2));
modelAndView.addObject("lookupDataIds", items);

и затем в JSP

<form:options items="${lookupDataIds}" .../>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...