Spring JSTL / EL форма: выберите параметры из строки, разделенной запятой - PullRequest
0 голосов
/ 07 октября 2011

Я использую Spring 3.0.5.

У меня есть строка с разделителями-запятыми "A, B, C, D".Можно ли построить список параметров для формы: выбрать вход из этой строки?

Я ищу что-то вроде:

<form:select path="foo.value" cssClass="formInput">
   <form:options items="${myCommaString}"/>
</form:select>

или мне нужно сделать длякаждый цикл?

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

Вы можете использовать JSTL fn:split(), чтобы разбить строку разделителя на массив подстрок.

<form:options items="${fn:split(myCommaString, ', ')}" />
1 голос
/ 07 октября 2011

BalusC прав - <form:options> принимает коллекцию, карту или массив объектов.Так что используйте fn:split(..) Но в вашем случае я не уверен, что это сработает.Опция выбора требует две строки - значение (отправляется на сервер при отправке) и отображаемое значение (показывается пользователям).Возможно, он примет одинаковое для обоих, так что попробуйте.Если это не сработает, вам понадобятся параметры itemValue и itemLabel.

...